2

を介して JavaScript でアプリケーションを起動するにはどうすればよいですosascriptか?

インターネットで見つけることができるいくつかの例を試してみましたが、それらを動作させることができますが、自動化対象のアプリケーションがまだ開始されていない場合、次のエラーが発生します。

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ですが、何か見落としていたようです。

4

1 に答える 1

2

あなたのスクリプトは私のマシンで問題なく動作し、Safari が起動しました。アプリケーションを前面に表示するには、次の行を変更する必要があります。

Safari.activate;

これに:

Safari.activate();

activate コマンドを関数として (括弧を使用して) 呼び出す必要があります。

于 2015-06-22T19:52:49.783 に答える