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?
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?
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:
osascript /path/to/script
run script "path:to:script
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.
Lea otras preguntas en las etiquetas applescript