Como limpo todas as notificações do OS X com 1 clique?

23

Tenho notificações no OSX Notification Center, pois, para a maioria dos meus aplicativos, estou usando a configuração "Mostrar no Notification Center: 10 itens recentes" Essa é uma boa configuração, mas em vez de ter um Notification Center muito completo, eu ainda gostaria para limpá-lo de tempos em tempos com 1 clique.

Estou usando o Yosemite 10.10.3

mar
fonte

Respostas:

8
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

Copie e cole o código acima no AppleScript Editor Ative o Editor de scripts na Acessibilidade

Preferências do Sistema insira a descrição da imagem aqui

software é divertido
fonte
Solução fantástica! Mapeei
cody.codes
7

Outra opção, que usa o Keyboard Maestro para executar um Applescript, é detalhada aqui: http://genuinecuriosity.com/unnotify

Eu o mapeei para pressionar Command Option 0todas as caixas de diálogo de alerta abertas.

Basicamente, criei um Applescript para clicar no primeiro botão em todos os alertas abertos (normalmente em Fechar) e faz isso até que todos os alertas sejam limpos. Você pode usar o Applescript diretamente através do Keyboard Maestro (conforme descrito no meu artigo) ou 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, junto com uma captura de tela mostrando a configuração no Keyboard Maestro. Script empregado no Keyboard Maestro

Dwayne Melançon
fonte
É útil se você resumir brevemente a referência vinculada, pois os links podem ficar obsoletos no futuro.
Allan
Brilhante obrigado! Você também pode copiar e colar o script no Alfred.
Dylanthepiguy
5

Não conheço uma maneira de limpar todas as notificações com um único botão; no entanto, você pode limpar todas as notificações de um aplicativo movendo o mouse para a direita do cabeçalho do aplicativo e clicando no pequeno botão x que aparece lá.

Para limpar todos, basta mover o mouse para o botão x do aplicativo mais alto e clicar rapidamente, o que remove todas as notificações de forma relativamente rápida.

Séb
fonte
1
obrigado, é isso que eu faço. Clicar no pequeno x na parte superior de cada seção de notificação para 20 aplicativos definitivamente não é rápido no meu livro. Não sei por que você respondeu a resposta como resposta.
mar
@sea Ainda não tenho comentários
Séb
1
Não vejo nenhum "pequeno x" no El Capitan 10.11.1
Meekohi 03/11/15
2
Você pode fechar por dia, se passar o mouse sobre a linha do cabeçalho do dia.
Tetsujin
4

Acabei criando um script do Automator para fazer isso e mapeando-o para uma tecla de atalho global.

on run {input, parameters}
    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 0 to number of items in theWindows
                try
                    set this_item to item ((number of items in theWindows) - i) of theWindows
                    click button 1 of this_item
                on error
                    -- nothing
                end try
            end repeat
        end tell
    end tell
end run
Meekohi
fonte
3

Eu sei que isso era originalmente para Yosemite, e não tenho certeza da resposta, mas, dada a pergunta ter 3 anos, e eu a encontrei enquanto procurava a mesma coisa com o Mojave, pensei em mencionar a resposta. encontrado.

insira a descrição da imagem aqui

No lado direito da barra de menus, clique nas 3 linhas. Isso abre uma janela com as guias Hoje / Notificações. Se você selecionar a guia Notificações, poderá clicar no X à direita de Hoje para limpar todas as notificações de um determinado dia. alguns cliques e você terá todos os antigos limpos.

Kem Mason
fonte
Isso limparia uma lista de pendências de notificações?
ChristoKiwi
sim, essa é a ideia Eu o uso periodicamente para limpar muitas notificações.
Kem Mason
Se você quer ficar longe dos scripts, esta é a resposta!
Ben Racicot 27/03
2

Este aplicativo SIMBL faz o truque muito bem. chuckhendo / NotificationClear: pacote SIMBL para adicionar um botão "Limpar tudo" à Notification ( https://github.com/chuckhendo/NotificationClear )

Basta instalá-lo usando o mySIMBL. w0lfschild / mySIMBL: gerenciador de plugins SIMBL para macOS ( https://github.com/w0lfschild/mySIMBL )

Uma vez instalado, você pode simplesmente abrir o centro de notificação e clicar em "Limpar" na parte inferior.

Cara legal
fonte
1

O pequeno X em El Capitan está na janela de notificação. Abra o painel de Notificações, deslizando pela direita do mouse ou clicando no ícone da central de notificações no canto superior esquerdo. As notificações de cada aplicativo são agrupadas e há um pequeno X no lado direito do cabeçalho de cada aplicativo. Clique no X e as notificações desaparecem.

Michael Herman
fonte
-3

Basta entrar no monitor de atividades e forçar o encerramento do centro de notificações ...

Joey
fonte
Bem-vindo ao Ask Different e obrigado pela sua resposta. :) Infelizmente, respostas curtas como essa não fornecem detalhes ou contexto suficientes para ajudar muitos usuários. Se possível, seria bom se você pudesse adicionar mais algumas informações, tendo em mente que muitos usuários não saberão como fazer isso. Além disso, você pode ler Como responder, para obter dicas sobre como fornecer respostas aqui.
Monomeeth