24 votos

¿Cómo puedo enviar la ventana actualmente activa al fondo?

¿Existe un atajo o algo así para enviar la ventana actualmente activa a la parte posterior de la pantalla mientras se mantiene abierta (para que termine "debajo" de todas las demás ventanas abiertas)?

2 votos

H enviará la aplicación actual (con todas sus ventanas) al fondo y la ocultará hasta que la traigas de nuevo al frente (desde el dock o mediante -TAB para volver a seleccionar la aplicación). En la mayoría de las aplicaciones, Shift--~ se desplazará a través de las ventanas de la aplicación actual, que es probablemente lo que más se acerca a lo que estás buscando.

0 votos

Lo sé, no es lo que quiero.

2 votos

Si quieres enviarlo hasta el fondo, ¿en qué ventana deberías centrarte? ¿La anterior ventana seleccionada?

17voto

Otar Puntos 1528

Respuesta corta: No Apple no proporciona una API que permita alterar el índice de una ventana de la aplicación, excepto trayendo una ventana al frente (índice 1). No hay soluciones elegantes . Pero:

Respuesta larga: Puede utilizar AppleScript para efectivamente mover una ventana a la parte de atrás de una pila de ventanas aptas para AppleScript recopilando una lista de ventanas y desplazando rápidamente cada una de ellas ( excepto la más delantera) a la parte delantera, dejando la ventana elegida en la parte trasera.

Este es un ejemplo de un AppleScript que envía la ventana del Finder más cercana al fondo.

tell application "Finder"
    set winList to every window whose visible is true
    if not winList = {} then
        repeat with oWin in (items 1 through -2 of reverse of winList)
            set index of oWin to 1
        end repeat
    end if
end tell

Este script se basa en un solución por JMichaelTX discutido en el foro de KeyboardMaestro.

El reordenamiento es increíblemente rápido, pero en el Editor script se puede inspeccionar cómo funciona, dejando "506" en la parte inferior y haciendo aparecer "502-505" de forma que se conserve su orden:

get every window whose visible = true
    --> {Finder window id 506, Finder window id 505, Finder window id 504, Finder window id 503, Finder window id 502}
set index of Finder window id 502 to 1
    --> 1
set index of Finder window id 503 to 1
    --> 1
set index of Finder window id 504 to 1
    --> 1
set index of Finder window id 505 to 1
    --> 1

Puede asignar este AppleScript a un servicio o a un atajo de teclado, ya sea a) poniendo el script en una acción de Ejecutar AppleScript dentro de un servicio de Automator, o b) utilizando un lanzador (Alfred, Keyboard Maestro, etc.). Para más detalles sobre la asignación de teclado de Applescript, consulte: ¿Cómo puedo asignar un atajo de teclado a un AppleScript que he escrito?

Esto puede satisfacer las necesidades de la OP - no está claro en el post original. Esta solución también puede extenderse a múltiples aplicaciones aptas para AppleScript. Yo soy no Sin embargo, conozco una solución para que funcione eficazmente con una mezcla de Windows scriptable y no scriptable, debido a que en AppleScript, System Events direccionables de Windows para las aplicaciones no secuenciables no tienen un set index verbo/propiedad. Existe una acción "AXRaise" para algunos Windows cuando los dispositivos de asistencia / accesibilidad están activados, pero esto tampoco se aplica a todos los Windows. Existen elaborados hacks que implican recorrer cada aplicación activa y mostrar/ocultar o minimizar/restaurar Windows, pero son un lío.

Discusiones relacionadas:

0 votos

¿Es posible enviar la ventana de cualquier aplicación a la parte posterior, en lugar de la ventana de una aplicación específica?

0 votos

Lamentablemente, a partir de Mojave, parece que esto ya no funciona.

0 votos

Desde Mojave, tengo entendido que controlar el Finder con AppleScript ahora necesita permisos para ejecutarse (no probado). Si usted está recibiendo errores como errAEEventNotPermitted entonces hay soluciones para agregar estos permisos - ver discusiones relacionadas: foros.developer.apple.com/thread/106949

3voto

Monomeeth Puntos 139

Tu pregunta no es muy clara, pero si lo que quieres es un acceso directo para recorrer todas las ventanas de la aplicación actualmente activa, deberías poder hacerlo con el botón Command~ atajo de teclado.

El ~ suele estar situada a la izquierda del 1 clave.

Sólo para aclarar, lo que el Command~ El atajo de teclado hace un ciclo a través de todas las ventanas de la aplicación actual en la que estás. Por ejemplo, si estás usando MS Word y tienes tres documentos abiertos, se desplazará por esos tres documentos.

Sin embargo, el Command~ El atajo de teclado no recorre las pestañas. Por ejemplo, si tienes Safari abierto con tres ventanas y cada una de ellas tiene cinco pestañas abiertas, el uso de este atajo de teclado recorrerá las tres ventanas, no las pestañas individuales.

Otra opción que puede conseguir lo que quieres es el CommandM atajo de teclado. Sin embargo, este minimiza la ventana actualmente activa al Dock, así que sospecho que no es lo que quieres.

Si he entendido totalmente mal su pregunta, por favor aclárela.

0 votos

Creo que este es el caso de uso que quiere el OP: digamos que tengo la aplicación de mensajes abierta delante de mi aplicación de correo y quiero llevar rápidamente la aplicación de correo al primer plano y enviar mensajes al segundo plano, puedo hacer un atajo de teclado y la aplicación de mensajes estará detrás de mi aplicación de correo. He probado tu atajo de teclado y no lo he conseguido.

1 votos

Creo que te refieres a la tecla `. ~ es la única que se imprime cuando se mantiene Shift y se pulsa `.

0voto

MickM Puntos 1

Estoy de acuerdo con el comentario de Crowder. Estoy bastante seguro de que un ejemplo de la intención de la OP era para recuperarse de, por ejemplo, el tener un conjunto de 4 ventanas en la pantalla que usted ha tomado la molestia de organizar muy bien y luego accidentalmente hacer clic en alguna ventana de fondo (por lo tanto traerlo a la parte delantera y parcialmente / totalmente cubriendo esos 4 ventanas). Entonces tienes que volver a poner las 4 ventanas originales delante una a una en lugar de enviar la ventana delantera accidental a la parte de atrás. Traer cualquier ventana al frente de nuevo es fácil usando Expose, pero recuperarse de traer accidentalmente una ventana al frente es un verdadero dolor en MacOS. Linux es bueno de esta manera (como también lo es con el foco sigue al ratón, pero ese es otro tema...). Y sé que se puede minimizar la ventana infractora, pero posteriormente la pesca de Windows específica fuera del muelle es otro punto de dolor de MacOS ...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X