【问题标题】:Launch a Mac application from a JavaScript for Automation (JXA) script从 JavaScript for Automation (JXA) 脚本启动 Mac 应用程序
【发布时间】:2017-06-28 03:32:59
【问题描述】:
【问题讨论】:
标签:
javascript
macos
automator
javascript-automation
【解决方案1】:
通过 Mac 的 JavaScript for Automation 启动应用程序是这样完成的:
var itunes = Application('iTunes');
itunes.activate();
Application 调用在 /Applications 目录中查找。那里的任何应用程序都可以按名称调用。
.activate() 调用启动应用程序并使其成为前窗口。如果它已经在运行,应用程序只是移动到前窗口。
UI 切换似乎需要一点时间。使用类似的东西:
delay(0.3);
创建一个短暂的暂停(在本例中为十分之三秒)以让 UI 赶上,然后继续向应用发送脚本命令。