AppleScript: abra uma nova janela no espaço atual sem mudar para a janela ativa em outro espaço


13

Desejo que um aplicativo abra uma nova janela no espaço atual sem mudar para um espaço em que uma janela já esteja aberta, mas quero manter o

Ao alternar para um aplicativo, alterne para um espaço com janelas abertas para o aplicativo

configuração em Preferências do Sistema> Controle da Missão .

Em outras palavras, quero dizer a um aplicativo para abrir uma nova janela diretamente, sem precisar primeiro activate.

Como posso fazer isso com AppleScript (se possível)?

Respostas:


18

Alguns aplicativos têm uma ação para abrir uma nova janela no menu de contexto do Dock.

Outras opções para diferentes aplicações:

tell application "TextEdit"
    make new document
    activate
end tell

tell application "Safari"
    make new document at end of documents with properties {URL:"http://g.co"}
    activate
end tell

tell application "Terminal"
    do script ""
    activate
end tell

tell application "System Events" to tell process "iTerm"
    click menu item "New Window" of menu "Shell" of menu bar 1
    set frontmost to true
end tell

tell application "Google Chrome"
    make new window
    activate
end tell

1
Impressionante! Você conhece outros similares para Chrome e iTerm?
Will

1
Ótimo, muito obrigado! Aliás, como você encontrou esses comandos? Existe documentação facilmente acessível?
Will

Obrigado! Apenas uma observação para as cópias rápidas / alterações (como eu): ative após criar uma nova janela do Chrome para trazer a nova janela (na verdade todas as janelas) para a frente. - Todos os outros exemplos aqui incluem alguma forma de ativação.
Joel Mellon

Impressionante! Usei o exemplo a seguir para abrir uma nova janela do iA Writer (ótimo editor de texto) usando Alfred 3: '- Abra a nova janela de texto do iA e informe o aplicativo "iA Writer" faça com que o novo documento ative o fim da mensagem'
ATSiem

impressionante. é cara legal
ruucm Ji 22/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.