1 votos

Applescript - archivo de apertura dentro del paquete de aplicaciones

He utilizado Automator para crear una app compuesto que activa una aplicación ("Fusible") en el directorio de Recursos del grupo, que, a continuación, abre el archivo "Exolon.tzx" (también se encuentra en los Recursos).

Sin embargo, sólo puedo conseguir que esto funcione, cuando se apunta a la ubicación completa de "Exolon.tzx", mientras la aplicación está en mi Escritorio. Obviamente, cuando me bajo la app ya no funciona.

¿Qué necesito cambiar en esta secuencia de comandos para que se seleccione y abra el "Exolon.tzx" independientemente de donde guardo la aplicación (en particular, yo quiero que cuando yo transferencia de la aplicación a otro Mac).

Mi script:

tell application "Fuse"
        open POSIX file "/Users/almeath/Desktop/Exolon.app/Contents/Resources/Exolon.tzx"
    end tell
    tell application "System Events"
        set frontmost of process "Fuse" to true
    end tell
    tell application "System Events"
        keystroke "f" using command down
    end tell

Cuando ejecuto la aplicación desde el Escritorio, se activa el Fusible de la aplicación, se abre Exolon.tzx y, a continuación, ejecuta la tecla especificada. Si puedo mover las app a otra ubicación (he.e no en el Escritorio), luego se produce un error: "La acción de Ejecutar AppleScript encontrado un error: "Fusible de un error: la Conexión no es válida"

1voto

user3439894 Puntos 5883

Puede utilizar la ruta de acceso a los recursos para obtener la ruta de acceso del archivo en una Aplicación de la Resource carpeta.

Ejemplo de AppleScript código:

set resourceName to "Exolon.tzx"

set filePathName to quoted form of POSIX path of (path to resource resourceName) as text

tell application "Fuse"
        open POSIX file filePathName
end tell

Nota: El ejemplo de AppleScript código es sólo eso y no contiene ningún error de manipulación como puede ser apropiado. La responsabilidad recae sobre el usuario para agregar cualquier error de manipulación como puede ser apropiado, necesitaba o quería. Echa un vistazo al tratar de instrucción y de error de instrucción en la Guía de Lenguaje de AppleScript. Véase también el Trabajo con los Errores.

-1voto

user328922 Puntos 1
tell application "Fuse"
    open POSIX file "/Users/almeath/Desktop/Exolon.app/Contents/Resources/Exolon.tzx"
end tell

tell application "System Events"
    set frontmost of process "Fuse" to true
end tell

tell application "System Events"
    keystroke "f" using command down
end tell

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