Comment effacer toutes les notifications OS X en 1 clic?

23

J'ai des notifications dans le centre de notification OSX, car pour la plupart de mes applications, j'utilise le paramètre "Afficher dans le centre de notification: 10 éléments récents". C'est un bon paramètre, mais plutôt que d'avoir un centre de notification très complet, j'aimerais pour l'effacer de temps en temps en 1 clic.

J'utilise Yosemite 10.10.3

mer
la source

Réponses:

9
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

Copiez et collez le code ci-dessus dans l'éditeur AppleScript Activez l'éditeur de script dans l'accessibilité

Préférences de système entrez la description de l'image ici

le logiciel est amusant
la source
Une solution fantastique! J'ai mappé votre script à un raccourci clavier dans BTT: boastr.net
cody.codes
7

Une autre option, qui utilise Keyboard Maestro pour exécuter un Applescript est détaillée ici: http://genuinecuriosity.com/unnotify

Je l'ai mappé de sorte que je frappe Command Option 0pour effacer toutes les boîtes de dialogue d'alerte ouvertes.

Fondamentalement, j'ai créé un Applescript pour cliquer sur le premier bouton de toutes les alertes ouvertes (généralement Fermer), et cela jusqu'à ce que toutes les alertes soient effacées. Vous pouvez utiliser l'Applescript directement via Keyboard Maestro (comme décrit dans mon article), ou vous pouvez créer un service avec Automator (c'est un peu plus compliqué en raison des exigences d'autorisations d'accessibilité).

L'Applescript complet est inclus dans l'article, ainsi qu'une capture d'écran montrant la configuration dans Keyboard Maestro. Script utilisé dans Keyboard Maestro

Dwayne Melançon
la source
Il est utile de résumer brièvement la référence liée, car les liens peuvent devenir obsolètes à l'avenir.
Allan
Merci génial! Vous pouvez également copier-coller le script dans Alfred.
Dylanthepiguy
5

Je ne connais pas de moyen d'effacer chaque notification avec un seul bouton, mais vous pouvez effacer toutes les notifications d'une application en déplaçant votre souris à droite de l'en-tête de l'application et en cliquant sur le petit bouton x qui y apparaît.

Pour les effacer tous, je déplace simplement la souris sur le bouton x de l'application la plus élevée et je clique rapidement, ce qui supprime toutes les notifications relativement rapidement.

Seb
la source
1
merci, c'est ce que je fais. Cliquer sur le petit x en haut de chaque section de notification pour 20 applications n'est certainement pas rapide dans mon livre. Je ne sais pas pourquoi vous avez répondu comme réponse.
mer
@sea N'a pas encore de commentaires
Séb
1
Je ne vois aucun "petit x" sur El Capitan 10.11.1
Meekohi
2
Vous pouvez fermer le jour si vous survolez la ligne d'en-tête du jour.
Tetsujin
4

J'ai fini par créer un script Automator pour ce faire et le mapper à un raccourci clavier 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
la source
3

Je sais que c'était à l'origine pour Yosemite, et je ne suis pas sûr de la réponse là-bas, mais étant donné que la question a 3 ans, et je l'ai juste trouvée en cherchant la même chose avec Mojave, j'ai pensé mentionner la réponse a trouvé.

entrez la description de l'image ici

à l'extrême droite de la barre de menu, cliquez sur les 3 lignes, cela ouvre une fenêtre avec les onglets Aujourd'hui / Notifications. Si vous sélectionnez l'onglet Notifications, vous pouvez cliquer sur le X à droite d'Aujourd'hui pour effacer toutes les notifications d'un jour donné. quelques clics et vous aurez tous les anciens effacés.

Kem Mason
la source
Cela éliminerait-il un arriéré de notifications?
ChristoKiwi
oui, c'est l'idée. Je l'utilise régulièrement pour effacer de nombreuses notifications.
Kem Mason
Si vous voulez rester à l'écart des scripts, c'est la réponse!
Ben Racicot
2

Cette application SIMBL fait bien l'affaire. chuckhendo / NotificationClear: bundle SIMBL pour ajouter un bouton "Effacer tout" à la notification ( https://github.com/chuckhendo/NotificationClear )

Installez-le simplement à l'aide de mySIMBL. w0lfschild / mySIMBL: gestionnaire de plugins SIMBL pour macOS ( https://github.com/w0lfschild/mySIMBL )

Une fois installé, vous pouvez simplement ouvrir le centre de notification, puis cliquer sur "Effacer" en bas.

NiceGuy
la source
1

Le petit X dans El Capitan est dans la fenêtre de notification. Ouvrez le volet de notification en glissant à partir de la droite de la souris ou en cliquant sur l'icône du centre de notification dans le coin supérieur gauche. Les notifications de chaque application sont regroupées et il y a un petit X sur le côté droit de l'en-tête de chaque application. Cliquez sur ce X et les notifications disparaissent toutes.

Michael Herman
la source
-3

Accédez simplement au moniteur d'activité et forcez à quitter le centre de notification ...

Joey
la source
Bienvenue à Ask Different et merci pour votre réponse. :) Malheureusement, des réponses courtes comme celle-ci ne fournissent pas suffisamment de détails ou de contexte pour aider de nombreux utilisateurs. Si possible, ce serait bien si vous pouviez ajouter plus d'informations en gardant à l'esprit que de nombreux utilisateurs ne sauront pas comment procéder. Vous pouvez également lire Comment répondre pour obtenir des conseils sur la manière de fournir des réponses ici.
Monomeeth