1 votos

El uso de osadecompile para obtener texto sencillo AppleScript de ejecutar determinadas acciones de la secuencia de comandos

He estado usando esta solución descompilar AppleScript archivos antes de agregarlos a un repositorio de Git. Básicamente se crea un filtro usando osacompile y osadecompile para convertir entre texto sin formato fuente y un compilado de AppleScript.

Me di cuenta sin embargo, que algunas de las aplicaciones que se hace referencia en las secuencias de comandos de forma inesperada partida en git add y el culpable es el osadecompile.

Ejemplo:

Cuando ejecuto osadecompile script.scpt contra el siguiente script, que Firefox se inicia:

tell application "Firefox"
    open location "https://apple.stackexchange.com"
end tell

No abre la ubicación especificada, sin embargo el Firefox proceso se inicia y se mantiene en ejecución.

Preguntas:

  • Hay algo que yo pueda hacer para evitar esto?

  • ¿Qué está pasando aquí? Hace que el script se ejecute en segundo plano (otras acciones de secuencias de comandos - como say "something" no parece funcionar)?

3voto

Graphain Puntos 143

No estoy seguro de lo que la razón técnica para ello es, pero el acceso al diccionario de AppleScript de algunas aplicaciones que parece requerir la apertura de los mismos. Cuando trato de abrir el diccionario de AppleScript de Firefox a través del Editor de secuencias de Comandos, Firefox se abrirá. Cuando trato de abrir el diccionario de la Keynote de la v5.3 (iWork'09 versión), se abre la aplicación, mientras que cuando lo intento con Keynote v7.0.5, la aplicación no se abre. Como Editor de secuencias de Comandos muestra el mismo comportamiento, no estoy seguro de que hay alguna manera de evitar esto con osadecompile.

No he leído la documentación para Desarrolladores de Apple en AppleScript en detalle, pero me di cuenta de esta frase, que también sugiere que algunas aplicaciones necesitan abrirse para tener acceso a su diccionario de AppleScript mientras que otras no:

Un aete es útil en el 10.4 y anteriores, tanto en Carbono y aplicaciones Cocoa, para proporcionar un diccionario que lenguajes de secuencias de comandos puede utilizar sin necesidad de iniciar la aplicación.

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