Bagaimana cara menghapus semua pemberitahuan OS X dengan 1 kali klik?

23

Saya memiliki pemberitahuan di Pusat Pemberitahuan OSX, karena untuk sebagian besar aplikasi saya, saya menggunakan pengaturan, "Tampilkan di Pusat Pemberitahuan: 10 Item Terbaru" Ini adalah pengaturan yang baik tetapi daripada memiliki Pusat Pemberitahuan yang sangat lengkap, saya masih ingin untuk menghapusnya dari waktu ke waktu dengan 1 klik.

Saya menggunakan Yosemite 10.10.3

laut
sumber

Jawaban:

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

Salin dan Tempel kode di atas ke dalam AppleScript Editor Aktifkan Editor Script di Aksesibilitas

Preferensi Sistem masukkan deskripsi gambar di sini

perangkat lunak itu menyenangkan
sumber
Solusi yang fantastis! Saya memetakan skrip Anda ke pintasan keyboard di BTT: boastr.net
cody.codes
7

Opsi lain, yang menggunakan Keyboard Maestro untuk menjalankan Applescript dirinci di sini: http://genuinecuriosity.com/unnotify

Saya telah memetakannya sehingga saya menekan Command Option 0untuk menghapus semua dialog peringatan terbuka.

Pada dasarnya, saya telah membuat Applescript untuk mengklik tombol pertama pada semua peringatan terbuka (biasanya Tutup), dan melakukan itu sampai semua peringatan dihapus. Anda dapat menggunakan Applescript langsung melalui Keyboard Maestro (seperti dijelaskan dalam artikel saya), atau Anda dapat membuat Layanan dengan Automator (ini sedikit lebih rumit karena persyaratan izin aksesibilitas).

Applescript lengkap termasuk dalam artikel, bersama dengan layar ambil yang menunjukkan pengaturan di Keyboard Maestro. Script digunakan di Keyboard Maestro

Dwayne Melançon
sumber
Akan sangat membantu jika Anda meringkas referensi yang ditautkan secara singkat karena tautan dapat basi di masa mendatang.
Allan
Brilian terima kasih! Anda dapat menyalin tempel skrip ke Alfred juga.
Dylanthepiguy
5

Saya tidak tahu cara menghapus setiap notifikasi dengan satu tombol, namun Anda dapat menghapus semua notifikasi satu aplikasi dengan menggerakkan mouse Anda ke kanan header aplikasi dan mengklik tombol x kecil yang muncul di sana.

Untuk menghapusnya semua, saya cukup gerakkan mouse ke tombol x aplikasi paling atas dan klik cepat yang menghapus semua notifikasi secara relatif cepat.

Séb
sumber
1
terima kasih, itulah yang saya lakukan. Mengklik x kecil di bagian atas setiap bagian pemberitahuan untuk 20 aplikasi, jelas tidak cepat di buku saya. Tidak yakin mengapa Anda muncul sebagai balasan.
laut
@sea Belum mendapat komentar
Séb
1
Saya tidak melihat "x kecil" pada El Capitan 10.11.1
Meekohi
2
Anda dapat menutup berdasarkan hari, jika Anda mengarahkan kursor pada baris tajuk hari.
Tetsujin
4

Saya akhirnya membuat skrip Automator untuk melakukan ini dan memetakannya ke hotkey 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
sumber
3

Saya tahu ini awalnya untuk Yosemite, dan saya tidak yakin jawabannya di sana, tetapi mengingat pertanyaannya adalah 3 tahun, dan saya baru saja menemukannya saat mencari hal yang sama dengan Mojave, saya pikir saya akan menyebutkan jawaban saya ditemukan.

masukkan deskripsi gambar di sini

di sebelah kanan bilah menu, klik pada 3 baris, ini memunculkan jendela dengan tab Hari / Pemberitahuan. Jika Anda memilih tab Notifikasi, Anda dapat mengklik X di sebelah kanan Today untuk menghapus semua notifikasi untuk hari tertentu. beberapa klik dan Anda akan menghapus semua yang lama.

Kem Mason
sumber
Apakah ini menghapus tumpukan notifikasi?
ChristoKiwi
ya, itulah idenya. Saya menggunakannya secara berkala untuk menghapus banyak notifikasi.
Kem Mason
Jika Anda ingin menjauh dari skrip, inilah jawabannya!
Ben Racicot
2

Aplikasi SIMBL ini melakukan trik dengan baik. chuckhendo / NotificationClear: bundel SIMBL untuk menambahkan tombol "Bersihkan Semua" ke Notifikasi ( https://github.com/chuckhendo/NotificationClear )

Instal saja menggunakan mySIMBL. w0lfschild / mySIMBL: pengelola plugin SIMBL untuk macOS ( https://github.com/w0lfschild/mySIMBL )

Setelah diinstal, Anda bisa membuka pusat notifikasi, lalu klik "Bersihkan" di bagian bawah.

Orang baik
sumber
1

X kecil di El Capitan ada di jendela notifikasi. Buka panel Pemberitahuan dengan menggeser masuk dari kanan pada mouse atau mengklik ikon pusat notifikasi di sudut kiri atas. Notifikasi masing-masing aplikasi dikelompokkan bersama dan ada X kecil di sisi kanan header masing-masing aplikasi. Klik X itu dan notifikasi semua hilang.

Michael Herman
sumber
-3

Masuk saja ke monitor aktivitas dan paksa keluar dari pusat notifikasi ...

Joey
sumber
Selamat datang di Ask Different dan terima kasih atas jawaban Anda. :) Sayangnya, jawaban singkat seperti ini tidak benar-benar memberikan detail atau konteks yang cukup untuk membantu banyak pengguna. Jika memungkinkan, alangkah baiknya jika Anda dapat menambahkan beberapa info lagi mengingat banyak pengguna tidak akan tahu bagaimana cara melakukan ini. Juga, Anda mungkin ingin membaca Cara Menjawab untuk tips tentang cara memberikan jawaban di sini.
Monomeeth