【问题标题】:Launch a Mac application from a JavaScript for Automation (JXA) script从 JavaScript for Automation (JXA) 脚本启动 Mac 应用程序
【发布时间】:2017-06-28 03:32:59
【问题描述】:

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

tell application "iTunes"
  activate
end tell

JavaScript for Automation (JXA) 中的等价物是什么?

【问题讨论】:

  • 你能在这个问题中添加标签'jxa'吗?

标签: javascript macos automator javascript-automation


【解决方案1】:

通过 Mac 的 JavaScript for Automation 启动应用程序是这样完成的:

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

Application 调用在 /Applications 目录中查找。那里的任何应用程序都可以按名称调用。

.activate() 调用启动应用程序并使其成为前窗口。如果它已经在运行,应用程序只是移动到前窗口。

UI 切换似乎需要一点时间。使用类似的东西:

delay(0.3);

创建一个短暂的暂停(在本例中为十分之三秒)以让 UI 赶上,然后继续向应用发送脚本命令。

【讨论】:

    猜你喜欢
    • 2017-06-28
    • 2017-09-03
    • 2018-03-19
    • 2015-04-16
    • 1970-01-01
    • 2016-09-18
    • 2016-09-09
    • 2015-04-04
    • 2016-10-27
    相关资源
    最近更新 更多