¿Cuál es la diferencia entre “activar” y “iniciar”?

7

Aquí hay un ejemplo de código de Apple:

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 logran exactamente el mismo efecto.

    
pregunta rubik's sphere 04.02.2017 - 15:37

1 respuesta

6

De la Guía del lenguaje AppleScript:

  

activate Trae una aplicación al frente, iniciándola si   necesario.

     

launch Inicia una aplicación, si aún no se está ejecutando, pero   no le envía un comando de ejecución.

     

Si una aplicación ya se está ejecutando, el envío de un comando de inicio tiene   sin efecto. Eso te permite abrir una aplicación sin realizar   sus procedimientos de inicio habituales, como abrir una nueva ventana o, en el   Caso de una aplicación de script, ejecutando su script. Por ejemplo, puedes   use el comando de inicio cuando no desee que se abra una aplicación y   cerrar visiblemente. Esto es menos útil en AppleScript 2.0, que lanza   aplicaciones ocultas por defecto (incluso con el comando de ejecución).

    
respondido por el user3439894 04.02.2017 - 16:22

Lea otras preguntas en las etiquetas