¿Cómo puedo enviar la ventana actualmente activa a la parte posterior?

10

¿Hay un acceso directo o similar para enviar la ventana activa en ese momento a la parte posterior de la pantalla mientras se mantiene abierta (para que quede "debajo" de todas las demás ventanas abiertas)?

    
pregunta Tetsujin 04.04.2016 - 12:11

2 respuestas

6

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

Respuesta larga: Sí , puedes usar AppleScript para efectivamente mover una ventana a la parte posterior de una pila de ventanas compatibles con AppleScript. recolectando una lista de ventanas, luego moviendo rápidamente cada una de ellas ( excepto la delantera) al frente, dejando la ventana elegida en la parte posterior.

Este es un ejemplo de un AppleScript que envía la ventana del Finder más avanzada a la parte posterior.

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 de JMichaelTX discutida en el foro KeyboardMaestro.

La reorganización es increíblemente rápida, pero en el Editor de secuencias de comandos puede inspeccionar cómo funciona, dejando "506" en la parte inferior y abriendo "502-505" de una manera que conserva 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 método abreviado de teclado, ya sea a) poniendo el script en una acción Ejecutar AppleScript dentro de un servicio de Automator, o b) utilizando un lanzador (Alfred, Keyboard Maestro, etc.). Para obtener detalles sobre la asignación del teclado de Apple, consulte: ¿Cómo asigno un método abreviado de teclado a un AppleScript que escribí?

Esto puede satisfacer las necesidades de los OP, no está claro en la publicación original. Esta solución también se puede extender a múltiples aplicaciones compatibles con AppleScript. No soy no , sin embargo, soy consciente de una solución para hacer que funcione de manera efectiva con una combinación de ventanas de secuencias de comandos y no de secuencias de comandos, debido al hecho de que en AppleScript, System Events de ventanas direccionables para no de secuencias de comandos las aplicaciones no tienen un set index verb / property. Existe una acción "AXRaise" para algunas ventanas cuando los dispositivos de asistencia / accesibilidad están activados, pero esto tampoco se aplica a todas las ventanas. Existen trucos complicados que involucran caminar a través de cada aplicación activa y mostrar / ocultar o minimizar / restaurar ventanas, pero son un desastre.

Discusiones relacionadas:

respondido por el JeremyDouglass 29.11.2016 - 02:26
3

Su pregunta no es muy clara, pero si lo que quiere es un acceso directo para recorrer todas las ventanas de la aplicación actualmente activa, debería poder hacer esto con el Command ~ método abreviado de teclado.

La tecla ~ generalmente se encuentra a la izquierda de la tecla 1 .

Solo para aclarar, lo que hace el método abreviado de teclado Command ~ es pasar por todas las ventanas de la aplicación actual en la que se encuentra. Por ejemplo, si está usando MS Word y tiene tres documentos abiertos, recorrerá esos tres documentos.

Sin embargo, el método abreviado de teclado Command ~ no recorre las Pestañas. Por ejemplo, si tiene Safari abierto con tres ventanas y cada ventana tiene cinco pestañas abiertas, el uso de este método abreviado pasará por las tres ventanas, no por las pestañas individuales.

Otra opción que puede lograr lo que deseas es el método abreviado de teclado Command M . Sin embargo, esto minimiza la ventana activa al Dock, así que sospecho que no es lo que quieres.

Si he malinterpretado totalmente tu pregunta, aclara.

    
respondido por el Monomeeth 24.11.2016 - 01:10

Lea otras preguntas en las etiquetas