¿Qué hace la casilla de verificación "Ejecutar solo" en el Editor de secuencias de comandos?

6

En el Editor de secuencias de comandos al exportar, hay una casilla de verificación "Ejecutar sólo". No está documentado en la ayuda. ¿Qué hace?

    
pregunta Gyuri 06.01.2017 - 19:25

2 respuestas

7

Los archivos AppleScript .scpt normalmente contienen tanto el código fuente (el texto que ve) como el código compilado (la versión que la computadora puede ejecutar de inmediato). Estas dos versiones no están vinculadas en el archivo de ninguna manera; el archivo solo contiene ambas versiones por separado. (Los archivos de texto .applescript solo contienen código fuente).

Normalmente, cuando abre una secuencia de comandos en el Editor de secuencias de comandos, ignora la versión compilada y solo abre la fuente. Cuando guardas, compila la fuente y guarda ambas versiones. "Ejecutar solo" significa que solo estás guardando la versión compilada, por lo que ya no hay una versión legible por humanos.

Puedes usar el script de ejecución de diferentes maneras:

  • Ejecutándolo desde la línea de comando:
    osascript /path/to/script
  • ejecutándolo desde otro AppleScript:
    run script "path:to:script
  • Al ejecutar una de sus funciones desde otro AppleScript:
    set myScript to load script
    myScript's myFunc() (o myFunc() of myScript )

La descomposición de una secuencia de comandos de ejecución en el código fuente puede ser difícil, pero una secuencia de comandos compilada no está completamente confusa. Durante la compilación, los sustantivos y los verbos se transforman en códigos de cuatro letras que AppleScript utiliza internamente. Esto es fácil de revertir: escriba «class bhit» en el Editor de secuencias de comandos y haga clic en compilar → button returned . Estos códigos de cuatro letras se pueden encontrar dispersos en los archivos de script compilados.

    
respondido por el interestinglythere 06.01.2017 - 21:32
6

"Run-only" guarda el script en un modo de ejecución que no permite abrir el script en el editor. Si arrastro un script exportado como Run-only al editor de Script abierto, obtengo esto:

    
respondido por el IconDaemon 06.01.2017 - 19:38

Lea otras preguntas en las etiquetas