Crie um atalho de teclado para “minimizar todas as janelas do aplicativo atual, exceto a janela atual”

Jan 05 2021

Estou tentando vincular um atalho de teclado à ação "minimizar todas as janelas do aplicativo atual, exceto a janela atual". (O aplicativo em questão é sempre o Google Chrome.)

(Mais ou menos assim ⌘ + ⌥ + h, que se traduz em "ocultar todos os aplicativos, exceto o aplicativo atual".)

Nunca criei um novo atalho, mas suspeito que poderia descobri-lo assim que tiver um AppleScript funcionando para a tarefa. Eu também uso a ferramenta Better Touch, caso seja mais fácil acessar esse aplicativo.

Esta pergunta faz a mesma coisa, mas as respostas não são vinculáveis ​​a um atalho de teclado simples, pelo que posso dizer.

Esta pergunta faz a mesma coisa (exceto especificamente para Safari), e um usuário sugere o 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

Quando substituo "Safari" por "Google Chrome" no script e tento executá-lo no Editor de scripts, recebo o erro

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

Alguém pode ajudar? obrigado

Respostas

1 user3439894 Jan 05 2021 at 07:11

O exemplo de código AppleScript a seguir minimizará tudo, exceto a janela frontal no 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 você já tem o BetterTouchTool e presumindo que ele pode executar o código AppleScript ou um arquivo .scrpt do AppleScript com um atalho de teclado , essa é provavelmente a maneira mais fácil de acionar o código .

Dito isso, meu método preferido para executar scripts AppleScript com um atalho de teclado é usar um aplicativo de terceiros chamado FastScripts ; no entanto, você também pode usar o Automator com uma ação Executar AppleScript como Serviço / Ação Rápida e atribuir a ela um atalho de teclado em : Preferências do sistema > Teclado > Atalhos > Serviços

  • O atalho de teclado atribuído ao Serviço / Ação Rápida não precisa entrar em conflito com um atalho de teclado padrão para qualquer aplicativo que esteja em primeiro plano no momento em que é pressionado, caso contrário, pode haver um comportamento indesejado.

  • FastScripts pode ser executado como um aplicativo gratuito, até 10 atalhos de teclado ou atualizado por $ 24.95 USD para desbloquear atalhos de teclado ilimitados. Não tenho nenhuma afiliação com a Red Sweater Software, LLC, exceto como usuário de FastScripts.