Como mudar para uma determinada janela no OS X (oposta à troca de aplicativo) usando atalhos de teclado?

4

Em um dia normal, tenho várias janelas diferentes abertas em todos os meus aplicativos. Mas, por simplicidade, vou citar um exemplo simples:

  1. Chrome Um lado esquerdo da tela (documentação)
  2. Chrome lado direito da tela (resultado da visualização)
  3. Terminal Um lado esquerdo da tela (o servidor da Web, útil ao visualizar os resultados)
  4. Terminal B lado direito da tela (janela de código, eu preciso do cromo da documentação ao usar isso).

Existe algum atalho de teclado para mover o Chrome A para o primeiro plano sem mover o Chrome B para o primeiro plano também?

  • Com a aba Apple, ele alterna o aplicativo e move os dois para o primeiro plano.
  • Com o Apple- 'ele alterna as janelas entre o aplicativo para que não funcione também.

Existe algum atalho de teclado para fazer isso?

Comportamento desejado: mostre o Chrome A com o Terminal B e o Chrome B com o Terminal A.

Observe que estou procurando atalhos de teclado, SEM clique no mouse:)

    
por Wolph 23.04.2013 / 23:50

1 resposta

4

Você pode usar Witch para selecionar e criar apenas janelas específicas.

Isso geralmente foca a segunda janela na ordem de criação:

set text item delimiters to linefeed
tell application "Google Chrome"
    reopen
    do shell script "sort -n <<< " & quoted form of (id of windows as text) & " | sed -n 2p"
    tell window id (result as integer) to set index to 1
end tell
tell application "System Events" to tell process "Google Chrome"
    perform action "AXRaise" of window 1
end tell
do shell script "open -a google\ chrome"

set frontmost to true e activate também criariam outras janelas. O set index to 1 na verdade não aumenta a janela, mas faz com que apareça como a janela 1 para Eventos do Sistema, que pode AXRaise . Consulte esta resposta para diferentes maneiras de atribuir atalhos aos scripts.

Isso selecionaria uma janela pelos URLs das guias:

tell application "Google Chrome"
    repeat with w in windows
        tell w
            repeat with t in tabs
                if URL of t contains "google" then
                    set index to 1
                    exit repeat
                end if
            end repeat
        end tell
    end repeat
end tell
    
por 24.04.2013 / 02:21