• 締切済み

Applescriptで特定アプリのWindowの順序変更

Applescriptで特定のアプリケーション(今回取り組んでいるのはFirefox)で複数のウインドウを開いた場合におけるActiveになっているWindowの入れ替えに取り組んでいます。 ============================================= tell application "Firefox" ??????????????? window 2 ??????? window 1 ??? end tell ============================================= 朝からずっと取り組んでいるんですが、真ん中の部分をどんなふうに書けばいいのかわからず、時間だけが過ぎていきます。どちら様か知恵をおかしいただけたら幸いです。よろしくお願いいたします。

みんなの回答

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.2

System Events を使えばできました。 tell application "Firefox" activate set theWindow to name of window 2 end tell tell application "System Events" tell process "Firefox" tell menu bar item "ウインドウ" of menu bar 1 tell menu item theWindow of menu 1 click end tell end tell end tell end tell これで window 2 と window 1 が入れ替わるはずです。読めば分かるように、window 1 と 2 の名前が同じ場合はうまく動きませんから、あとは適当に作り変えてください。 System Events を使用可能にするために、システム環境設定の「ユニバーサルアクセス」で「補助装置にアクセスできるようにする」をチェックしておく必要があります。

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.1

全ての操作が AppleScript に対応しているわけではありません。スクリプトエディタの「ファイル」→「用語説明を開く」で Firefox を開いてみてください。使えるコマンドは非常に限られていることが分かると思います。 ちなみに Finder の場合なら、 tell application "Finder" to select window 2 で window 1 と window 2 が入れ替わります。

関連するQ&A