4 votos

¿Cómo puedo abrir una URL genérica desde AppleScript?

Me gusta abrir URLs personalizadas, como "myscheme://a/b/c" desde mi código AppleScript.

Esto es no sobre la apertura de URLs http en un navegador web. Se trata de obtener el mismo resultado que cuando se crea un archivo .inetloc en el Finder y luego se abre ese archivo en el Finder, o se invoca este código en una aplicación MacOS escrita en ObjC:

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString: @"myscheme://a/b/c"]];

0 votos

Con AppleScript estándar/normal, open location "Abre una URL con el programa apropiado", aparte de eso, tal vez tengas que usar Cocoa-AppleScript.

0 votos

Efectivamente, open location parece hacer el truco. He buscado bastante pero no he podido encontrar nada al respecto. ¿Te importaría convertirlo en una respuesta para que pueda aceptarlo? ¿Y quizás explicar dónde está documentado?

6voto

user3439894 Puntos 5883

Si myscheme está debidamente registrado en la base de datos de servicios de lanzamiento para abrir una aplicación concreta, entonces puede utilizar el open location comando que: "Abre una URL con el programa adecuado".

Utilícelo como en los siguientes ejemplos:

set theURL to "myscheme://a/b/c"

open location theURL

O directamente:

open location "myscheme://a/b/c"

Echa un vistazo a la Guía del lenguaje AppleScript y más concretamente, el open location comando .

1 votos

¿Hay alguna forma de abrir una URL en segundo plano? Más o menos el equivalente de la Terminal open -g "$URL" ?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X