Como alternar entre várias janelas de tela cheia do mesmo aplicativo no OS X? [duplicado]


21

Quando estou executando várias instâncias do mesmo aplicativo (podem ser janelas separadas do Chrome ou vários projetos IntelliJ) no modo de tela cheia, não consigo navegar até o aplicativo concreto usando ⌘-Tab, ele mostrará apenas um ícone do aplicativo, mas existem vários correndo em segundo plano.

Além disso, não há atalho específico para o aplicativo.

insira a descrição da imagem aqui

Existe uma maneira de criar ⌘-Tabinstâncias de programa em vez de ícone de aplicativo global?


1
Não é uma instância separada, apenas outra janela.
Tetsujin

1
Ok, então como navego para essa outra janela com um atalho? :) exceto controle de missão
vach

1
É uma janela cromada separada. Não posso apenas pressionar Ctrl + Tab para alternar para a próxima guia. Única opção serra até agora eu era o controle da missão que suga ...
Vach

1
Eu sei sobre isso shorcut :( e funciona somente para aplicativos screan não completos
Vach

1
Eu pensei que este deveria ser um problema comum, pois isso afeta qualquer aplicativo cheio de gritos que possa ter poucas janelas / instâncias, aposto que não sou o único que precisa alternar entre eles :) (talvez outros apenas usem o controle de missão?)
vach

Respostas:


8

Infelizmente, não há atalho para alternar entre janelas de tela cheia do mesmo aplicativo.

Você tem duas alternativas que não são ideais, mas suficientes:

  1. Atalhos para alternar entre espaços / áreas de trabalho ou pular para um específico

insira a descrição da imagem aqui

  1. Gestos para alternar entre espaços / áreas de trabalho

insira a descrição da imagem aqui

Para que esse fluxo de trabalho funcione bem, basta colocar as janelas em tela cheia lado a lado .


5
isso é o que eu faço agora :) difícil ainda envolve o trackpad, mas é muito mais fácil e rápido agora. ainda eu realmente não entendo por que mac faz isso, que é o ponto de pisar várias instâncias como um quando propósito de guia de comando é mudar para o que você precisa ...
Vach

Na imagem superior, que teclas pressionadas ^ ← e ^ → representam?
Hippietrail 15/05

@hippietrail ^representa Ctrl, assim Ctrl+leftArrow, Ctrl+rightArrow.
Patrick Berkeley

Vale a pena notar que o Ctrl+ Left Arrowe Ctrl+ Right Arrowatalhos para alternar entre os espaços são ativadas por padrão.
Shane Reustle

7

Além do Controle da Missão, também há o Dock.

Quando você clica repetidamente, ele percorre os espaços de tela cheia do aplicativo.


2
Oh, obrigado, eu não sabia disso, meu doca é Ocultando automaticamente dura :) e eu mais tendem a Teclado uso do trackpad / rato, assim, a questão, mas obrigado por uma resposta :)
Vach

não sabia isso. THX! Existe uma maneira de discernir no Dock se existem várias janelas? Para não tela cheia, existem vários ícones. Mas Tela cheia não mostra AFAICT.
Javadba

Nada fora do comum que eu conheço. Uma provavelmente bem conhecida é a lista do menu 'Janela' de várias janelas, conforme mostrado na captura de tela da postagem original, é espelhada em alguns aplicativos (por exemplo, Safari), quando o ícone do Dock é clicado com a tecla Ctrl pressionada, ou com o botão direito do mouse, ou clicou e segurou.
Redarm

2
Também tenho uma estação de ocultação automática, mas posso vê-la no meu segundo monitor ... clicar nele não parece percorrer nada.
Michael

2

Se você sabe como vincular um AppleScript ao atalho de teclado / gesto do trackpad, esta é a resposta para você.

O script deve ser universal. Ele usa os termos mais generalizados para incluir o maior número possível de cenários. Eu testei no Finder, Script Editor e Firefox. Sem erros.

No entanto, tem ressalvas:

  1. O script só funciona quando há apenas uma instância de um aplicativo. (BTW, ele ainda diz "várias instâncias" no texto do OP.) É possível trabalhar várias instâncias nele, mas isso é uma luta por mais um dia.

  2. Este script rola a lista de janelas no Windowmenu. Essencialmente, ele clica no item logo abaixo do item com uma marca de seleção ("✓"). Se o item com um "✓" for o último item, o script clicará no primeiro item na última linha separadora. Um script que retrocede na direção inversa pode ser obtido modificando esse script. No entanto, não vejo como os dois podem ser combinados em um único script.

  3. A trydeclaração que produz um errorMessageé a maneira mais eficiente de CPU que conheço para produzir o índice do separator. Se você conhece uma maneira melhor, por favor, me esclareça.

O script:

tell application "System Events" to tell (first application process whose frontmost is true) to tell menu bar 1 to tell menu "Window"

    set cellingSeperator to last menu item whose value of attribute "AXEnabled" is false
    set checkedItem to first menu item whose value of attribute "AXMenuItemMarkChar" is "✓"

    try
        set intentionalError to cellingSeperator as Unicode text
    on error errorMessage
        set firstItemIndex to (characters ((offset of "«class menI» " in errorMessage) + 13) through ((offset of " of" in errorMessage) - 1) of errorMessage as string as integer) + 1
    end try

    repeat with iterator from firstItemIndex to number of menu items
        if value of attribute "AXFrame" of menu item iterator is equal to value of attribute "AXFrame" of checkedItem then
            set clickItemIndex to iterator + 1
            exit repeat
        end if
    end repeat

    if clickItemIndex is greater than number of menu items then set clickItemIndex to firstItemIndex

    tell menu item clickItemIndex to perform action "AXPress"

end tell

Obrigado, vou tentar um dia e talvez adicionar a parte multiInstance, mas sou novo no mac e não quero fazer algo que não sei como desfazer ... Esta é uma pergunta fora de questão, mas existe uma maneira de fazer backup de meu sistema operacional como é (como um vm) e, em seguida, se eu destruísse algo, poderia recuperá-lo do backup ... (eu não tenho a coisa adicional da máquina do tempo) apenas ssd externo maior que a memória dos meus dispositivos ... Ou qualquer outra opção que você possa sabe exceto backup?
vach 22/05

1
Isso funciona, mas não é tão bom para mim (usando fluxos de trabalho de Alfred, executando o script osascript). Como modificaríamos isso para funcionar em um aplicativo específico? ("Atom" no meu caso). Talvez demore um pouco para os Eventos do Sistema encontrarem o aplicativo correto, etc.? Não sei por que é lento.
mostruash

Você fornecerá um link para um bom manual de instalação de scripts como estes? Obrigado.
Tidelake 5/08
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.