AppleScript を使用して特定のアプリケーションの特定のウィンドウにフォーカスを設定するにはどうすればよいですか?
異なるディスプレイでいくつかの iTerm2 ウィンドウを実行しています。AppleScript を使用して、指定したウィンドウにフォーカスを設定したいと考えています。
ウィンドウ ID を収集して標準出力に出力する 1 つのスクリプトです。私はこれを持っています:
tell application "iTerm"
set wins to id of every window
end tell
6 つの整数を出力します: 3034、2528、-1、-1、-1、-1
おまけの質問: 4 つの -1 は何ですか?
それから私は試します:
tell application "System Events"
activate window 3034
end tell
ID として 3034 を指定するか 2528 を指定するかに関係なく、現在の端末 (これらのコマンドを入力している端末) のフォーカスが失われるだけです。