OSX Mavericks - atalho de teclado para matar notificações

7

É possível criar um atalho de teclado no OSX Mavericks para matar / ocultar os alertas do centro de notificações (e acelerar os banners que já desaparecem depois de algum tempo automaticamente)?

EDIT: Eu usei o AppleScript "nuke all" de Terry (que tem o benefício adicional de não gerar erros se as notificações não existirem), salvo em Documents and Compiled, movido para Library / Scripts / e baixei uma cópia gratuita de FastScripts para atribuir um atalho de teclado.

    
por lioman 28.10.2013 / 23:27

3 respostas

8

Isso usado para funcionar:

tell application "System Events"
    tell process "NotificationCenter"
        click at {2500, 50}
    end tell
end tell

Mas no Mavericks isso me dá "Eventos do sistema com um erro: não é possível criar {2500, 50} na lista de tipos". Eu finalmente encontrei uma correção, no entanto:

tell application "System Events"
    tell process "NotificationCenter"
       click button "Close" of window 1
    end tell
end tell

Isso fecha a última notificação, o que é bom o suficiente para mim.

Também é útil este script para nuke all:

tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell
    
por 29.10.2013 / 18:10
2

Você pode usar um script como este para clicar em uma notificação:

tell application "System Events" to click window 1 of process "NotificationCenter"

Fecha as notificações de banner e alerta que não possuem uma ação padrão, mas realiza a ação padrão (como abrir a App Store para as notificações "Atualizações disponíveis do OS X") se uma notificação tiver uma ação padrão.

    
por 29.10.2013 / 12:58
0

Eu tenho uma opção, que usa o Keyboard Maestro para executar um Applescript e está detalhada aqui: link

Eu mapeei para que eu pressione [Command] + [Option] + [0] para limpar todas as caixas de diálogo de alerta abertas.

Basicamente, eu criei um Applescript para clicar no primeiro botão em todos os alertas abertos (normalmente Close), e faz isso até que todos os alertas sejam apagados.

Você pode usar o Applescript diretamente através do Keyboard Maestro (conforme descrito no meu artigo) ou pode criar um serviço com o Automator (isso é um pouco mais complicado devido aos requisitos de permissões de acessibilidade). O Applescript completo está incluído no artigo, juntamente com uma captura de tela mostrando a configuração no Keyboard Maestro.

    
por 06.06.2016 / 13:44