問題タブ [osascript]

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 投票する
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 に答える
460 参照

python - コマンド `osascript -e 'quit app "Quicktime Player 7"'` を python で使用します

私はosascript -e 'quit app "Quicktime Player 7"'OSX ターミナルで Quicktime Player 7 アプリケーションを閉じるために使用していますが、これはうまく機能しますが、Python を使用してこの同じコマンドを動作させることはできません。私は何を間違っていますか?

これはただ実行されますが、何もしません:

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

bash - bashスクリプトで実行中にapplescriptをインデントする方法は?

私が得る出力

スクリプトの何が問題なのかわかりません。インデントに問題がある可能性があります。bash ファイル内で osascript を使用した人はいますか?

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

xcode - 複数の引用符で文字列をフォーマットする際の問題

osascriptコマンドの代わりにアプリケーションを正常に終了するために実行される NSTask を作成していますkillall/kill

私はこれを持っています:

厄介な行は、私が渡そうとしている引数です。

ターミナルでのコマンドは次のようになります。

どこが間違っていますか?コマンドで実際に使用されるすべての一重引用符と二重引用符を取得するように、引数をフォーマットするにはどうすればよいですか?

編集

ランニング

私に与えます:

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

terminal - ターミナル経由で Spotify に新しいプレイリストを作成することは可能ですか?

ここからターミナルを介してSpotifyを制御できることがわかりました http://www.instructables.com/id/RFID-Controls-for-Spotify-on-OSX-using-hacked-Mir/?ALLSTEPS

たとえば、次の曲にスキップするには、ターミナルで次のように入力します: osascript -e 'tell application "Spotify" to next track'

端末を介して Spotify で新しいプレイリストを作成する方法があるかどうか知りたかっただけです。

乾杯。

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

javascript - JavaScriptを使ってQuickTimeで画面を記録するオートメーションスクリプト

Mac で画面を記録するための JavaScript 自動化スクリプトを作成しようとしています。の行で API が壊れていることがわかりましたdoc.close()。QuickTime がそこでハングアップし、最終的に Script Editor がタイムアウト エラーで失敗します。

最終的には、次のようにコマンド ラインから QuickTime を終了する必要があります。

$ killall QuickTime\ Player

次に、QuickTime をもう一度開いて、そこに自分のビデオが待っているのを見つけます。そこで、close メソッドに引数を追加することにしました。スクリプトは次のようになります。

ここでいつ私に質問されているかを完全に理解するのに十分なドキュメントがありません。画面記録をキャプチャし、そのドキュメント/ファイルをデスクトップに保存するこのスクリプトを記述する適切な方法は何ですか?

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

macos - OS Xで端末の背景を写真に変更する方法

ターミナル ウィンドウと 30,000 フィート ビューを区別するために、ターミナル ウィンドウに異なる背景画像を使用したいと考えています。

ターミナル ウィンドウが開くたびに、背景を特定のフォルダーからランダムな写真に設定したいと思います。

osascript を使用して色を変更できることは知っていますが、現在の端末の背景を写真に設定する方法を見ていません (すべての背景を変更するわけではありません)。

誰にも手がかりはありますか?

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

osascript - mac osx 10.10.2 での osascript 1 行スクリプトの作成

端末スクリプトは初めてで、変換しようとしています

これは複数行でも機能しますが、1行のスクリプトが必要ですが、うまくいきません。2741 エラーが発生し続けます。失敗している構文であることはわかっています。

/, ,, \n, -e,&toセパレータとして試し ました。