Wie lösche ich alle OS X-Benachrichtigungen mit einem Klick?

23

Ich habe Benachrichtigungen im OSX-Benachrichtigungscenter, da ich für die meisten meiner Apps die Einstellung "Im Benachrichtigungscenter anzeigen: 10 aktuelle Elemente" verwende. Dies ist eine gute Einstellung, aber ich möchte immer noch kein sehr vollständiges Benachrichtigungscenter um es von Zeit zu Zeit mit 1 Klick zu löschen.

Ich benutze Yosemite 10.10.3

Meer
quelle

Antworten:

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

Kopieren Sie den obigen Code und fügen Sie ihn in den AppleScript-Editor ein. Aktivieren Sie den Skript-Editor unter Eingabehilfen

Systemeinstellungen Bildbeschreibung hier eingeben

Software macht Spaß
quelle
Fantastische Lösung! Ich habe Ihr Skript einer Tastenkombination in BTT zugeordnet: boastr.net
cody.codes
7

Eine weitere Option, bei der mit Keyboard Maestro ein Applescript ausgeführt wird, finden Sie hier: http://genuinecuriosity.com/unnotify

Ich habe es so zugeordnet, dass ich Command Option 0alle offenen Warnungsdialogfelder lösche.

Grundsätzlich habe ich ein Applescript erstellt, um bei allen offenen Warnungen (normalerweise Schließen) auf die erste Schaltfläche zu klicken, und zwar so lange, bis alle Warnungen gelöscht sind. Sie können das Applescript direkt über Keyboard Maestro verwenden (wie in meinem Artikel beschrieben), oder Sie können einen Dienst mit Automator erstellen (dies ist aufgrund der Anforderungen an die Zugriffsberechtigungen etwas komplizierter).

Das vollständige Applescript ist im Artikel enthalten, zusammen mit einem Screenshot, der das Setup in Keyboard Maestro zeigt. Skript für Keyboard Maestro

Dwayne Melançon
quelle
Es ist hilfreich, wenn Sie die verknüpfte Referenz kurz zusammenfassen, da Links in Zukunft veralten können.
Allan
Genial, danke! Sie können das Skript auch kopieren und in Alfred einfügen.
Dylanthepiguy
5

Ich kenne keinen Weg, um jede Benachrichtigung mit einer einzigen Schaltfläche zu löschen. Sie können jedoch alle Benachrichtigungen einer App löschen, indem Sie die Maus rechts neben die Kopfzeile der App bewegen und auf die kleine Schaltfläche x klicken, die dort angezeigt wird.

Um sie alle zu löschen, bewege ich einfach die Maus auf die x-Taste der obersten App und klicke schnell, wodurch alle Benachrichtigungen relativ schnell entfernt werden.

Séb
quelle
1
danke, das ist was ich tue. Das Klicken auf das kleine x oben in jedem Benachrichtigungsbereich für 20 Apps ist in meinem Buch definitiv nicht schnell. Ich bin nicht sicher, warum du als Antwort aufgetaucht bist.
Meer
@sea Habe noch keine Kommentare
Séb
1
Ich sehe kein "kleines x" auf El Capitan 10.11.1
Meekohi
2
Sie können nach Tag schließen, wenn Sie den Mauszeiger über die Kopfzeile des Tages halten.
Tetsujin
4

Zu diesem Zweck habe ich ein Automator- Skript erstellt und es einem globalen Hotkey zugeordnet.

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
quelle
3

Ich weiß, dass dies ursprünglich für Yosemite war, und ich bin mir nicht sicher, ob die Antwort da ist, aber da die Frage 3 Jahre alt ist, habe ich sie gerade gefunden, als ich nach der gleichen Sache mit Mojave gesucht habe. Ich dachte, ich würde die Antwort erwähnen gefunden.

Bildbeschreibung hier eingeben

Klicken Sie ganz rechts in der Menüleiste auf die drei Zeilen. Daraufhin wird ein Fenster mit den Registerkarten Heute / Benachrichtigungen geöffnet. Wenn Sie die Registerkarte Benachrichtigungen auswählen, können Sie auf das X rechts neben Heute klicken, um alle Benachrichtigungen für einen bestimmten Tag zu löschen. Ein paar Klicks und Sie haben alle alten gelöscht.

Kem Mason
quelle
Würde dies einen Meldungsstau beseitigen?
ChristoKiwi
ja das ist die idee Ich benutze es regelmäßig, um viele Benachrichtigungen zu löschen.
Kem Mason
Wenn Sie sich von Skripten fernhalten möchten, ist dies die Antwort!
Ben Racicot
2

Diese SIMBL App macht den Trick gut. chuckhendo / NotificationClear: SIMBL-Paket zum Hinzufügen einer Schaltfläche "Alle löschen" zur Benachrichtigung ( https://github.com/chuckhendo/NotificationClear )

Einfach mit mySIMBL installieren. w0lfschild / mySIMBL: SIMBL-Plugin-Manager für macOS ( https://github.com/w0lfschild/mySIMBL )

Nach der Installation können Sie einfach das Benachrichtigungscenter öffnen und unten auf "Löschen" klicken.

Netter Typ
quelle
1

Das kleine X in El Capitan befindet sich im Benachrichtigungsfenster. Öffnen Sie das Benachrichtigungsfenster, indem Sie mit der Maus von rechts hineingleiten oder auf das Benachrichtigungssymbol in der oberen linken Ecke klicken. Die Benachrichtigungen jeder Anwendung sind in Gruppen zusammengefasst, und auf der rechten Seite der Kopfzeile jeder Anwendung befindet sich ein kleines X. Klicken Sie auf das X und alle Benachrichtigungen verschwinden.

Michael Herman
quelle
-3

Gehen Sie einfach in den Aktivitätsmonitor und erzwingen Sie das Beenden des Benachrichtigungscenters ...

Joey
quelle
Willkommen bei Ask Different und vielen Dank für Ihre Antwort. :) Leider bieten kurze Antworten wie diese nicht genug Details oder Kontext, um vielen Benutzern zu helfen. Wenn möglich, wäre es gut, wenn Sie weitere Informationen hinzufügen könnten, wobei zu berücksichtigen ist, dass viele Benutzer nicht wissen, wie dies zu tun ist. Außerdem können Sie lesen wie man Antwort für Tipps, Antworten hier bietet.
Monomeeth