从JavaScript for Automation(JXA)脚本启动Mac应用程序

时间:2017-02-09 22:44:07

标签: javascript macos automator jxa

AppleScript启动Mac应用程序的方法是:

tell application "iTunes"
  activate
end tell

JavaScript for Automation (JXA)中的等效内容是什么?

1 个答案:

答案 0 :(得分:2)

通过Mac的JavaScript for Automation启动应用程序就像这样:

var itunes = Application('iTunes');
itunes.activate();

Application调用在/Applications目录中查找。可以通过名称调用任何应用程序。

.activate()调用启动应用并将其设为前窗。如果它已在运行,则只需将应用程序移动到前窗口即可。

看来UI切换可能需要一些时间。使用类似的东西:

delay(0.3);

创建一个短暂的暂停(在这种情况下为十分之三秒),让UI在继续向应用程序发送脚本命令之前赶上。