Come posso cancellare tutte le notifiche di OS X con 1 clic?


23

Ho notifiche nel Centro notifiche OSX, poiché per la maggior parte delle mie app sto usando l'impostazione "Mostra nel Centro notifiche: 10 elementi recenti" Questa è una buona impostazione ma piuttosto che avere un Centro notifiche molto completo, vorrei comunque per cancellarlo di tanto in tanto con 1 clic.

Sto usando Yosemite 10.10.3

Risposte:


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

Copia e incolla il codice sopra in Editor AppleScript Abilita Editor script in Accessibilità

Preferenze di Sistema inserisci qui la descrizione dell'immagine


Soluzione fantastica! Ho mappato il tuo script su una scorciatoia da tastiera in BTT: boastr.net
cody.codes il

7

Un'altra opzione, che utilizza Keyboard Maestro per eseguire un Applescript, è dettagliata qui: http://genuinecuriosity.com/unnotify

L'ho mappato in modo da premere Command Option 0per cancellare tutte le finestre di dialogo di avviso aperte.

Fondamentalmente, ho creato un Applescript per fare clic sul primo pulsante su tutti gli avvisi aperti (in genere Chiudi) e lo faccio fino a quando tutti gli avvisi non vengono cancellati. Puoi utilizzare l'Applescript direttamente tramite Keyboard Maestro (come descritto nel mio articolo) oppure puoi creare un servizio con Automator (questo è un po 'più esigente a causa dei requisiti delle autorizzazioni di accessibilità).

L'articolo completo è incluso nell'articolo, insieme a una schermata che mostra l'installazione in Keyboard Maestro. Script utilizzato in Keyboard Maestro


È utile se riassumi brevemente il riferimento collegato poiché i collegamenti potrebbero diventare obsoleti in futuro.
Allan,

Grazie brillante! Puoi copiare anche incollare lo script in Alfred.
Dylanthepiguy,

5

Non conosco un modo per cancellare tutte le notifiche con un solo pulsante, tuttavia puoi cancellare tutte le notifiche di un'app spostando il mouse a destra dell'intestazione dell'app e facendo clic sul piccolo pulsante x che appare lì.

Per cancellarli tutti, basta spostare il mouse sul pulsante x dell'app più in alto e fare clic rapidamente per rimuovere tutte le notifiche in modo relativamente rapido.


1
grazie, è quello che faccio. Fare clic sulla piccola x nella parte superiore di ciascuna sezione di notifica per 20 app, non è sicuramente veloce nel mio libro. Non sono sicuro del motivo per cui hai inserito la risposta come risposta.
mare

@sea Non ho ancora commenti
Séb

1
Non vedo nessuna "piccola x" su El Capitan 10.11.1
Meekohi,

2
Puoi chiudere di giorno se passi con il mouse sopra la riga di intestazione del giorno.
Tetsujin,

4

Ho finito per creare uno script di Automator per farlo e mapparlo su un tasto di scelta rapida globale.

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

3

So che questo era originariamente per Yosemite, e non sono sicuro della risposta lì, ma dato che la domanda ha 3 anni, e l'ho appena trovata mentre cercavo la stessa cosa con Mojave, ho pensato di menzionare la risposta che trovato.

inserisci qui la descrizione dell'immagine

sulla destra della barra dei menu, fai clic sulle 3 righe per visualizzare una finestra con le schede Oggi / Notifiche. Se si seleziona la scheda Notifiche, è possibile fare clic sulla X a destra di Oggi per cancellare tutte le notifiche per un determinato giorno. pochi clic e avrai tutti i vecchi cancellati.


Ciò eliminerebbe un arretrato di notifiche?
ChristoKiwi,

si, questa è l'idea. Lo uso periodicamente per cancellare molte notifiche.
Kem Mason,

Se vuoi stare lontano dagli script questa è la risposta!
Ben Racicot,


1

La piccola X in El Capitan si trova nella finestra di notifica. Apri il riquadro delle notifiche scorrendo da destra con il mouse o facendo clic sull'icona del centro di notifica nell'angolo in alto a sinistra. Le notifiche di ogni applicazione sono raggruppate insieme e c'è una piccola X sul lato destro dell'intestazione di ogni applicazione. Fai clic su X e le notifiche spariranno tutte.


-3

Basta andare nel monitor delle attività e forzare l'uscita dal centro di notifica ...


Benvenuti in Ask Different e grazie per la risposta. :) Sfortunatamente, risposte brevi come questa non forniscono dettagli o contesti sufficienti per aiutare molti utenti. Se possibile, sarebbe utile aggiungere qualche informazione in più tenendo presente che molti utenti non sapranno come procedere. Inoltre, potresti voler leggere Come rispondere per suggerimenti su come fornire risposte qui.
Monomeeth
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.