Yanıtlar:
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
Yukarıdaki kodu kopyalayıp AppleScript Editor'e yapıştırın Erişilebilirlik'te Komut Dosyası Düzenleyicisini Etkinleştir
Bir Applescript'i çalıştırmak için Keyboard Maestro kullanan başka bir seçenek burada ayrıntılı olarak açıklanmıştır: http://genuinecuriosity.com/unnotify
Command Option 0Tüm açık uyarı diyaloglarını temizlemek için vurdum .
Temel olarak, tüm açık uyarılarda (genellikle Kapat) ilk düğmeyi tıklatmak için bir Applescript oluşturdum ve tüm uyarılar temizlenene kadar bunu yapıyor. Applescript'i doğrudan Keyboard Maestro aracılığıyla (makalemde açıklandığı gibi) kullanabilir veya Automator ile bir Hizmet oluşturabilirsiniz (Erişilebilirlik izin gereksinimleri nedeniyle bu biraz daha hassastır).
Applescript'in tamamı, Keyboard Maestro'daki kurulumu gösteren bir ekran tutucusuyla birlikte makaleye dahil edilmiştir.
Her bildirimi tek bir düğme ile temizlemenin bir yolunu bilmiyorum, ancak farenizi uygulamanın başlığının sağına getirip orada görünen küçük x düğmesini tıklayarak bir uygulamanın tüm bildirimlerini temizleyebilirsiniz.
Hepsini temizlemek için, fareyi en üstteki uygulamanın x düğmesine taşıyorum ve tüm bildirimleri nispeten hızlı bir şekilde kaldıran hızlı bir şekilde tıklıyorum.
Bunu yapmak için bir Automator betiği oluşturup global bir kısayol tuşuna eşledim.
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
Bunun aslında Yosemite için olduğunu biliyorum, ve oradaki cevabından emin değilim, ancak soru 3 yaşında ve Mojave ile aynı şeyi ararken buldum, cevabından bahsettiğimi düşündüm bulundu.
menü çubuğunun en sağında, 3 satıra tıklayın, Bugün / Bildirimler sekmelerini içeren bir pencere açılır. Bildirimler sekmesini seçerseniz, belirli bir günün tüm bildirimlerini silmek için Bugünün sağındaki X işaretini tıklayabilirsiniz. birkaç tıklama ile eski olanların tümünü temizlersiniz.
Bu SIMBL uygulaması hile güzel yapar. chuckhendo / NotificationClear: Bildirime "Tümünü Temizle" düğmesi eklemek için SIMBL paketi ( https://github.com/chuckhendo/NotificationClear )
Sadece mySIMBL kullanarak kurun. w0lfschild / mySIMBL: macOS için SIMBL eklenti yöneticisi ( https://github.com/w0lfschild/mySIMBL )
Kurulduktan sonra, bildirim merkezini açıp alttaki "Temizle" yi tıklayabilirsiniz.
El Capitan'daki küçük X bildirim penceresinde. Farenin sağından kaydırarak veya sol üst köşedeki bildirim merkezi simgesini tıklayarak Bildirim bölmesini açın. Her uygulamanın bildirimleri birlikte gruplanır ve her uygulamanın başlığının sağ tarafında küçük bir X işareti bulunur. Bu X işaretini tıkladığınızda tüm bildirimler kaybolur.
Etkinlik izleyicisine gidin ve bildirim merkezinden çıkmaya zorlayın ...