如何通过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
方法就是那个,但似乎我忽略了一些东西。
答案 0 :(得分:2)
你的脚本在我的机器上运行得很好,并且Safari启动了。要将应用程序置于最前面,您需要更改此行:
Safari.activate;
到此:
Safari.activate();
您必须将activate命令作为一个函数调用(使用括号)。