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


21

Cuando estoy ejecutando varias instancias de la misma aplicación (pueden ser ventanas separadas de Chrome o varios proyectos de IntelliJ) en modo de pantalla completa, no puedo navegar a la aplicación concreta usando ⌘-Tab, solo mostrará un ícono de la aplicación pero hay varios corriendo en segundo plano.

Además, no hay un acceso directo específico de la aplicación para hacerlo.

ingrese la descripción de la imagen aquí

¿Hay alguna manera de crear ⌘-Tabinstancias de show en lugar de un ícono de aplicación global?


1
No es una instancia separada, simplemente otra ventana.
Tetsujin

1
Ok, entonces, ¿cómo navego a esa otra ventana con un acceso directo? :) excepto control de misión
vach

1
Es una ventana de cromo separada, no puedo simplemente presionar Ctrl + Tab para cambiar a la siguiente pestaña. La única opción hasta ahora que vi fue el control de la misión que apesta ...
vach

1
Sé acerca de ese shorcut :( y funciona solo para aplicaciones no completas de Screan
vach

1
Pensé que esto debería ser un problema común, ya que esto afecta a cualquier aplicación completa que pueda tener pocas ventanas / instancias, apuesto a que no soy el único que necesita cambiar entre ellas :) (¿tal vez otras solo usan el control de misión?)
vach

Respuestas:


8

Desafortunadamente, no hay un atajo para cambiar entre ventanas de pantalla completa de la misma aplicación.

Tienes dos alternativas que no son ideales pero suficientes:

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

ingrese la descripción de la imagen aquí

  1. Gestos para cambiar entre espacios / escritorios

ingrese la descripción de la imagen aquí

Para que este flujo de trabajo funcione bien, solo coloque las ventanas de pantalla completa una al lado de la otra .


55
eso es lo que hago ahora :) difícil aún implica trackpad pero ahora es mucho más fácil y rápido. Todavía yo no entiendo por qué mac hace esto, cuál es el punto de pisar varias ocasiones como uno cuando el propósito de la pestaña de comandos es cambiar a lo que necesita ...
vach

En la imagen superior, ¿qué teclas presionadas representan ^ ← y ^ →?
hippietrail

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

Vale la pena señalar que los accesos directos Ctrl+ Left Arrowy Ctrl+ Right Arrowpara cambiar entre espacios están habilitados de forma predeterminada.
Shane Reustle

7

Además del control de la misión, también está el muelle.

Cuando hace clic repetidamente, recorrerá los espacios de pantalla completa de la aplicación.


2
Oh, gracias, no lo sabía, mi base es auto oculta difícil :) y más tiendo a usar el teclado que el trackpad / mouse, por lo que es la pregunta, pero gracias por una respuesta :)
vach

No sabía eso. ¡Gracias! ¿Hay alguna manera de discernir en el Dock si existen múltiples ventanas? Para la pantalla no completa hay múltiples íconos. Pero la pantalla completa no muestra AFAICT.
javadba

Nada fuera de lo común que yo sepa. Probablemente uno bien conocido es la lista del menú 'Ventana' de varias ventanas, como se muestra en la captura de pantalla de la publicación original, que se refleja en algunas aplicaciones (por ejemplo, Safari), cuando se hace clic con el botón Ctrl o se hace clic con el botón derecho del mouse sobre el ícono Dock o hizo clic y se mantuvo.
Redarm

2
También tengo un muelle de ocultación automática, pero puedo ver el muelle desde mi segundo monitor ... sin embargo, hacer clic en él no parece pasar por nada.
Michael

2

Si sabe cómo vincular un applecript al gesto de atajo de teclado / trackpad, esta es la respuesta para usted.

El guión 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. Sin errores.

Sin embargo, tiene advertencias:

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

  2. Este script desplaza hacia abajo la lista de ventanas en el Windowmenú. 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 elemento, la secuencia de comandos hará clic en el primer elemento debajo de la última línea de separación. Se puede obtener una secuencia de comandos que va hacia atrás en la dirección inversa modificando esta secuencia de comandos. Sin embargo, no veo cómo se pueden combinar los dos en un solo script.

  3. La trydeclaración que produce un errorMessagees la forma más eficiente de CPU que sé para producir el índice de separator. Si conoce una mejor manera, por favor, ilumíneme.

La secuencia de comandos:

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

Gracias, lo intentaré en algún momento y tal vez agregue la parte de MultiInstance, pero soy nuevo en Mac y no quiero hacer algo que no sé cómo deshacer ... Esta es una pregunta descabellada pero hay una manera de hacer una copia de seguridad de mi sistema operativo tal como está (como un vm) y luego, si destruyo algo, podría recuperarlo de la copia de seguridad ... (no tengo la máquina del tiempo adicional) solo un SSD externo más grande que la memoria de mis dispositivos ... O cualquier otra opción que pueda saber excepto copia de seguridad?
vach

1
Esto funciona, pero no es tan bueno para mí (usando flujos de trabajo de Alfred, ejecutando script osascript). ¿Cómo modificaríamos esto para que funcione para una aplicación específica? ("Atom" en mi caso). ¿Quizás System Time demore un tiempo en encontrar la aplicación correcta, etc.? No estoy seguro de por qué es lento.
mostruash

¿Proporcionará un enlace a un buen procedimiento para instalar scripts como estos? Gracias.
Tidelake
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.