2 votes

Quel est l'équivalent en javascript de la commande run en applescript ?

Je souhaite créer un script pour ouvrir rapidement une application dans un emplacement non standard. Avec AppleScript, l'application peut être lancée avec :

tell application [app path] to run

Je veux faire la même chose en utilisant javascript car je suis plus familier. Mais Application([app path]).run() ne fonctionne pas. En fait, l'objet Application ne semble pas avoir d'attributs.

2voto

cdowen Points 99

J'ai finalement trouvé une réponse moi-même auprès de JXA-Cookbook :

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

0voto

David Anderson Points 30783

Le texte suivant fonctionne lorsqu'il est exécuté dans l'application script Editor.

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

Note : Cette réponse est dérivée de la question suivante et de la réponse acceptée : Quel est l'équivalent de "do shell script" avec les automatismes javascript ? (Yosemite)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X