¿Existe un acceso directo o similar para enviar la ventana activa actualmente a la parte posterior de la pantalla mientras la mantiene abierta (para que termine "debajo" de todas las demás ventanas abiertas)?
¿Existe un acceso directo o similar para enviar la ventana activa actualmente a la parte posterior de la pantalla mientras la mantiene abierta (para que termine "debajo" de todas las demás ventanas abiertas)?
Respuestas:
Respuesta corta: No , Apple no proporciona una API que le permita alterar el índice de la ventana de una aplicación, excepto al traer una ventana al frente (índice 1). No hay soluciones elegantes . Pero:
Respuesta larga: Sí , puede usar AppleScript para mover efectivamente una ventana hacia la parte posterior de una pila de ventanas compatibles con AppleScript al recopilar una lista de ventanas y luego mover rápidamente cada una ( excepto la más frontal) hacia el frente, dejando la ventana elegida en la parte trasera.
Aquí hay un ejemplo de un AppleScript que envía la ventana del Finder frontal 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 está basado en una 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 haciendo estallar "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) colocando el script en una acción Ejecutar AppleScript dentro de un servicio Automator, ob) usando un iniciador (Alfred, Keyboard Maestro, etc.). Para obtener detalles sobre la asignación del teclado Applescript, consulte: ¿Cómo asigno un atajo 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. Estoy No obstante, es consciente de una solución para que funcione con eficacia con una mezcla de secuencias de comandos de Windows y no de secuencias de comandos, debido al hecho de que en AppleScript, System Events
ventanas direccionables para aplicaciones que no son de secuencias de comandos no tienen un set index
verbo / propiedad. 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 elaborados que implican recorrer cada aplicación activa y mostrar / ocultar o minimizar / restaurar ventanas, pero son un desastre.
Discusiones relacionadas:
Su pregunta no es muy clara, pero si lo que quiere es un atajo para recorrer todas las ventanas de la aplicación actualmente activa, debería poder hacerlo con el Command~atajo de teclado.
La ~clave generalmente se encuentra a la izquierda de la 1clave.
Solo para aclarar, lo que hace el Command~método abreviado de teclado es recorrer todas las ventanas de la aplicación actual en la que se encuentra. Por ejemplo, si está utilizando MS Word y tiene tres documentos abiertos, se desplazará por esos tres documentos.
Sin embargo, el Command~método abreviado de teclado no se desplaza por las pestañas. Por ejemplo, si tiene Safari abierto con tres ventanas y cada ventana tiene cinco pestañas abiertas, el uso de este acceso directo recorrerá las tres ventanas, no las pestañas individuales.
Otra opción que puede lograr lo que quieres es el CommandMatajo de teclado. Sin embargo, esto minimiza la ventana actualmente activa al Dock, por lo que sospecho que eso no es lo que quieres.
Si he entendido mal su pregunta totalmente, por favor aclare.