当前位置: 首页 > 知识库问答 >
问题:

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

柯甫
2023-03-14

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

tell application "iTunes"
  activate
end tell

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

共有1个答案

向安福
2023-03-14

通过Mac的JavaScript启动自动化应用程序的过程如下:

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

Application调用在/Application目录中查找。那里的任何应用都可以通过名称调用。

。activate()call启动应用程序并使其成为前窗口。如果应用程序已经在运行,只需将其移动到前窗口即可。

用户界面切换似乎需要一些时间。使用类似于:

delay(0.3);

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

 类似资料:
  • 退出Mac应用程序的AppleScript方法是: 如何退出JavaScript for Automation(JXA)应用程序?

  • 我有一个简单的电子应用程序,我想在多个平台上运行。我从git挂钩启动应用程序。我有多个特定于平台的应用程序包发布到npm。windows路径运行良好。下面是我的windows commit msg钩子脚本(它运行我的electron apps.exe,效果很好): 我在mac上安装了这个git钩子脚本(它不起作用)。 当mac钩子运行时,它会出现以下错误: 看起来我可能试图在mac上错误地启动这个

  • 我有一个,以以下内容结尾: 现在,我想运行一些初始化从外壳脚本在此之前。所以我必须重构: 与: 问:我如何才能真正模拟外壳脚本内的java entrypoint?

  • 问题内容: 我正在寻找一种从Matlab中启动应用程序的方法。问题是,我的Matlab脚本将一些结果保存到文件中,然后应在关联的应用程序中打开(在这种情况下为Blender)。 我熟悉类似的命令 要么 以及其他一些方法,但实际上,该应用程序是从Matlab PATH启动的,因此它在Matlab目录中查找所需的各种库。例如: 是否有某种方法可以启动使用全局(系统)PATH的应用程序? 不久前,我以为

  • 问题内容: 我正在尝试从CGI脚本启动后台进程。基本上,提交表单时,CGI脚本将向用户指示他或她的请求正在处理中,而后台脚本则进行实际处理(因为该处理往往会花费很长时间。)我面临的问题是Apache不会在子脚本终止之前将父CGI脚本的输出发送到浏览器。 一位同事告诉我,我想做的事情是不可能的,因为无法阻止Apache等待CGI脚本的整个过程树消失。但是,我在网络上也看到了很多关于“双叉”技巧的参考

  • 我正在(尝试)将Gradle脚本(用Groovy编写)迁移,我在(工作)Quarkus概念验证项目中拥有这些脚本到Kotlin DSL中,但不知何故,在迁移脚本之后,应用程序不再启动。同样,该项目与Groovy Gradle脚本配合良好,所以我不知道我可能错过了什么。 这是我在<code>gradle中到目前为止的内容。属性,,和: …这是我得到的错误: