如何通过osascript在Javascript中启动应用程序?

时间:2015-04-02 08:47:54

标签: osascript javascript-automation

如何通过osascript在Javascript中启动应用程序?

我一直在玩一些可以在互联网上找到的例子,我可以让它们工作,但如果一个针对自动化的应用程序尚未启动,我会收到以下错误:

2015-04-02 10:43:34.749 js.sh[3434:57612] warning: failed to get scripting definition from /Applications/Safari.app; it may not be scriptable.

如果Safari已经打开,以下示例就像魅力一样。

#!/usr/bin/osascript -l JavaScript

var Safari = new Application("/Applications/Safari.app");

Safari.activate;

window = Safari.windows[0];

tab = Safari.Tab({url:"http://www.dr.dk"});
window.tabs.push(tab); 
window.currentTab = tab;

我认为activate方法就是那个,但似乎我忽略了一些东西。

1 个答案:

答案 0 :(得分:2)

你的脚本在我的机器上运行得很好,并且Safari启动了。要将应用程序置于最前面,您需要更改此行:

Safari.activate;

到此:

Safari.activate();

您必须将activate命令作为一个函数调用(使用括号)。