¿Cómo cambiar entre múltiples ventanas de pantalla completa de la misma aplicación en OS X? [duplicar]

18

Cuando ejecuto varias instancias de la misma aplicación (pueden ser ventanas separadas de Chrome o varios proyectos IntelliJ) en modo de pantalla completa, no puedo navegar a la aplicación concreta utilizando ⌘-Tab , solo mostrará un icono de la aplicación, pero hay varios ejecutándose en segundo plano.

Tampoco hay un acceso directo específico de la aplicación para hacerlo.

¿Hay alguna manera de hacer que ⌘-Tab muestre instancias en lugar del icono de la aplicación global?

    
pregunta vach 21.05.2015 - 10:02

3 respuestas

7

Lamentablemente, no hay acceso directo para cambiar entre las ventanas de pantalla completa de la misma aplicación.

Tienes dos alternativas que no son ideales pero suficientes:

  1. Accesos directos para cambiar entre espacios / escritorios o saltar a uno específico

  • gestos para cambiar entre espacios / escritorios
  • Para que este flujo de trabajo funcione bien, simplemente coloque las ventanas de pantalla completa lado a lado .

        
    respondido por el Marc 21.05.2015 - 14:14
    7

    Aparte del Control de la Misión, también está el Muelle.

    Al hacer clic repetidamente, pasará por los espacios de pantalla completa de la aplicación.

        
    respondido por el Redarm 21.05.2015 - 13:19
    2

    Si sabe cómo vincular un método de método abreviado de teclado / trackpad de una secuencia de comandos de manzana, esta es la respuesta para usted.

    El script está destinado a ser universal. Utiliza los términos más generalizados para incluir tantos escenarios como sea posible. He probado en Finder, Script Editor y Firefox. No hay errores.

    Sin embargo, tiene advertencias:

    1. El script solo funciona cuando solo hay una instancia de una aplicación. (Por cierto, aún dice "varias instancias" en el texto de OP). Es posible incluir múltiples instancias en ella, pero eso es una pelea para otro día.

    2. Este script se desplaza hacia abajo en la lista de ventanas en el menú Window . En esencia, hace clic en el elemento justo debajo del que tiene una marca de verificación ("✓"). Si el elemento con un "✓" es el último, el script hará clic en el primer elemento debajo de la última línea de separación. Un script que va hacia atrás en la dirección inversa se puede obtener modificando este script. Sin embargo, no veo cómo se pueden combinar los dos en un solo script.

    3. La instrucción try que produce un errorMessage es la manera más eficiente de CPU que conozco para producir el índice del separator . Si conoces una forma mejor, por favor, ilumíname.

    El guión:

    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
    
        
    respondido por el fartheraway 22.05.2015 - 08:17

    Lea otras preguntas en las etiquetas