プリン+醤油=ウニみたいな組み合わせメニューを教えて!

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

A 回答 (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 を使用可能にするために、システム環境設定の「ユニバーサルアクセス」で「補助装置にアクセスできるようにする」をチェックしておく必要があります。
    • good
    • 0

全ての操作が AppleScript に対応しているわけではありません。

スクリプトエディタの「ファイル」→「用語説明を開く」で Firefox を開いてみてください。使えるコマンドは非常に限られていることが分かると思います。

ちなみに Finder の場合なら、
tell application "Finder" to select window 2
で window 1 と window 2 が入れ替わります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報