Definir o foco para uma janela específica de um aplicativo usando o applescript
Como posso definir o foco para uma janela específica de um determinado aplicativo usando o applescript?
Eu tenho várias janelas iTerm2 rodando em diferentes telas. Eu quero definir o foco para uma janela especificada usando applescript.
Eu preciso de duas coisas, um script que coleta as IDs da janela e as imprime para o stdout. Eu tenho isso:
tell application "iTerm"
set wins to id of every window
end tell
que imprime 6 inteiros: 3034, 2528, -1, -1, -1, -1
Bônus Pergunta: Quais são os quatro -1's?
Então eu tento:
tell application "System Events"
activate window 3034
end tell
No qual a única coisa que acontece é que eu perco o foco do meu terminal atual (no qual estou digitando esses comandos), não importa se eu especifico 3034 ou 2528 como o ID.