Cree un método abreviado de teclado para "minimizar todas las ventanas de la aplicación actual excepto la ventana actual"

Jan 05 2021

Estoy buscando vincular un atajo de teclado a la acción "minimizar todas las ventanas de la aplicación actual, excepto la ventana actual". (La aplicación en cuestión es siempre Google Chrome).

(Más o menos como ⌘ + ⌥ + h, que se traduce como "ocultar todas las aplicaciones excepto la aplicación actual").

Nunca he enlazado un nuevo atajo, pero sospecho que podría resolverlo una vez que tenga un AppleScript que funcione para la tarea. También utilizo Better Touch Tool, en caso de que sea más fácil pasar por esa aplicación.

Esta pregunta hace lo mismo, pero las respuestas no se pueden vincular a un simple atajo de teclado hasta donde yo sé.

Esta pregunta hace lo mismo (excepto específicamente para Safari), y un usuario sugiere el AppleScript

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

Cuando reemplazo "Safari" por "Google Chrome" en la secuencia de comandos e intento ejecutarlo desde el Editor de secuencias de comandos, aparece el error

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

¿Alguien puede ayudar? Gracias

Respuestas

1 user3439894 Jan 05 2021 at 07:11

El siguiente código de ejemplo de AppleScript minimizará todo menos la ventana frontal en Google Chrome :

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

Como ya tiene BetterTouchTool y asumiendo que puede ejecutar código AppleScript o un archivo .scrpt de AppleScript con un atajo de teclado , esa es probablemente la forma más fácil de activar el código .

Dicho esto, mi método preferido para ejecutar scripts de AppleScript con un atajo de teclado es usar una aplicación de terceros llamada FastScripts , sin embargo, también puede usar Automator con una acción Ejecutar AppleScript como Servicio / Acción rápida y asignarle un atajo de teclado en : Preferencias del sistema > Teclado > Accesos directos > Servicios

  • El atajo de teclado asignado a la acción de servicio / Quick necesita no conflicto con un defecto atajo de teclado para cualquier aplicación es más delantero en el momento que se pulsa, de lo contrario puede haber un comportamiento no deseado.

  • FastScripts se puede ejecutar como una aplicación gratuita, hasta 10 atajos de teclado, o actualizarse por $ 24.95 USD para desbloquear atajos de teclado ilimitados. No tengo ninguna afiliación con Red Sweater Software, LLC, excepto como usuario de FastScripts.