問題タブ [javascript-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2055 参照

macos - JXA: ファイルの移動または複製

OS X Yosemite で導入された JavaScript for Automation を使用して、ファイルを移動 (または複製) するという非常に単純なことをしようとしています。

これまでのところ、私はこのようなものを持っています。

結果は良くありません。

もちろん、次のようなものを使用することもできますdoShellScript("mv source destination")が、Finder + JAX ソリューションの方が優れているようです。

0 投票する
2 に答える
437 参照

javascript - JXA & OmniGraffle

次の AppleScript を JXA (Mac OS X Yosemite でのオートメーション用 JavaScript) に変換する方法がわかりません。

これが私が試したことですが、これは最後の行を実行中に「AppleEvent handler failed」というエラーで失敗します:

誰でも助けることができますか?

ありがとう、オーレリアン

0 投票する
4 に答える
613 参照

javascript - osascript を使用して同じアプリケーションの 2 つのインスタンスに対処する方法

同じアプリケーションの複数のインスタンスへの参照で、名前による osascript のインデックスのボトルネックの回避策を考えられる人はいますか?

2 つのプロセス ID (同じアプリケーションの 2 つの異なるインスタンスのそれぞれに 1 つずつ) を取得すると、osascript はいずれかの pid と引き換えに同じインスタンスを返します。まるで最初に pid をアプリケーション名にマップし、次に最初のアプリケーション プロセスをその名前。

たとえば、VLC.app の 2 つの異なるインスタンスを開始し、次のような 2 つの異なるビデオ ファイルを再生します。

次に、次のように 2 つの個別のアプリケーション プロセス ID を取得します。

その後、Applescript または Yosemite JXA Javascript を使用して、いずれかの pid からアプリケーション オブジェクトへの参照を取得できます。

ただし、どのプロセス ID を指定しても、同じビデオ ファイルを実行している同じインスタンスへの参照が常に返されることがわかります。あたかも osascript が単に pid をアプリケーション名に変換し、常に最初のプロセスを返すかのように、その名前に一致します。

アプリケーション用 Yosemite Javascript:

アップルスクリプト:

各インスタンスを個別にスクリプト化する方法について何か考えはありますか?

0 投票する
1 に答える
2466 参照

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

を介して 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 が既に開いている場合、次の例は魅力的に機能します。

その方法だと思っていたのactivateですが、何か見落としていたようです。

0 投票する
1 に答える
963 参照

javascript - JavaScript Automation で最前面の Safari ドキュメントまたはタブを取得するにはどうすればよいですか?

Safari で表示されている最前面のタブにアクセスし、Yosemite Script Editor の JavaScript Automation スクリプトを使用して URL を取得したいと考えています。次のようなコードを使用して、最初のウィンドウ、最初のタブの URL を取得できます。

ただし、実際に現在最も前面に表示されているウィンドウとタブを見つける方法がわかりません。

0 投票する
2 に答える
1141 参照

javascript - オートメーション表示ダイアログ用の Mac OS X Javascript

作業中のワークフローで表示する簡単なダイアログを取得しようとしていますが、JXA を使用するとエラーが発生し続けます: オブジェクト指定子が必要です。引数にはオブジェクト指定子がありません。オブジェクト指定子に何を渡せばよいかわかりません。私のコードは以下のとおりです。ダイアログを呼び出す11行目で問題が発生します