2 votos

¿Cuál es el equivalente en javascript del comando de ejecución de applescript?

Quiero crear un script para abrir una aplicación en una ubicación no estándar rápidamente. Con AppleScript, la aplicación se puede iniciar con:

tell application [app path] to run

Quiero hacer lo mismo usando javascript porque estoy más familiarizado. Pero Application([app path]).run() no funciona. De hecho, el objeto Aplicación no parece tener ningún atributo.

2voto

cdowen Puntos 59

Finalmente encontré una respuesta de JXA-Cookbook :

ObjC.import('AppKit')
$.NSWorkspace.sharedWorkspace.launchApplication('[app path]')

0voto

David Anderson Puntos 2189

Lo siguiente funciona cuando se ejecuta en la aplicación script Editor.

var app = Application.currentApplication()
app.includeStandardAdditions = true
app.doShellScript('open -a [app path]')

Nota: Esta respuesta se derivó de la siguiente pregunta y respuesta aceptada: ¿Cuál es el equivalente de "hacer shell script" con automatizaciones de javascript? (Yosemite)

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