12 votos

¿Cuál es la diferencia entre "activar" y "lanzamiento"?

Aquí es un ejemplo de Applescript código:

do shell script "osascript -e 'tell application \"Safari\" to activate'"

do shell script "osascript -e 'tell application \"Safari\" to launch'"

Hay alguna diferencia en el comportamiento de estos dos comandos?

Porque, a mis ojos, parece que van a cumplir exactamente el mismo efecto.

15voto

user3439894 Puntos 5883

A partir de la Guía de Lenguaje de AppleScript:

activate Trae una aplicación para el frente, el lanzamiento se si es necesario.

launch Lanza una aplicación, si no se está ejecutando, pero no envíe un comando de marcha.

Si una aplicación se está ejecutando, el envío de un lanzamiento de comando ningún efecto. Que le permite abrir una aplicación sin necesidad de realizar su costumbre de inicio de los procedimientos, tales como la apertura de una nueva ventana o, en el caso de una secuencia de comandos de la aplicación, ejecute el script. Por ejemplo, usted puede utilice el lanzamiento de comandos cuando no se desea una aplicación para abrir y cerca visiblemente. Esto es menos útil en AppleScript 2.0, que se lanza aplicaciones como oculto por defecto (incluso con el comando run).

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