Як очистити всі сповіщення OS X одним клацанням?


23

У мене є сповіщення в Центрі сповіщень OSX, оскільки для більшості моїх програм я використовую налаштування: "Показати в Центрі сповіщень: 10 останніх пунктів" Це гарне налаштування, але замість того, щоб мати дуже повний Центр сповіщень, я все одно хотів би час від часу очищати його одним натисканням кнопки.

Я використовую Yosemite 10.10.3

Відповіді:


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

Скопіюйте та вставте вищевказаний код у редактор AppleScript. Увімкніть редактор сценаріїв у доступності

Налаштування системи введіть тут опис зображення


Фантастичне рішення! Я скопіював ваш сценарій на ярлик клавіатури в BTT: boastr.net
cody.codes

7

Інший варіант, який використовує клавіатуру Maestro для запуску Applescript, детально описаний тут: http://genuinecuriosity.com/unnotify

У мене це відображено так, що я натискаю, Command Option 0щоб очистити всі відкриті діалоги попередження.

В основному я створив Applescript, щоб натиснути першу кнопку на всіх відкритих сповіщеннях (як правило, Закрити), і роблю це, поки всі сповіщення не очищені. Ви можете використовувати Applescript безпосередньо через Maestro Keyboard (як описано в моїй статті), або ви можете створити Сервіс з Automator (це трохи більш вибагливо через вимоги дозволу на доступність).

Повний Applescript включений у статтю, а також захоплення екрана, що показує налаштування на клавіатурі Maestro. Сценарій, зайнятий у клавіатурі Maestro


Це корисно, якщо ви коротко узагальнюєте зв'язані посилання, оскільки в майбутньому посилання можуть стати неспроможними
Аллан

Блискуче дякую! Ви також можете скопіювати вставити сценарій в Альфред.
Ділантхепігуй

5

Я не знаю способу очистити кожне сповіщення за допомогою однієї кнопки, проте ви можете очистити всі сповіщення однієї програми, перемістивши мишу праворуч від заголовка програми та натиснувши на маленьку кнопку x, що з’являється там.

Щоб очистити їх усі, я просто переміщую мишу на найвищу програму x і швидко натискаю, що відносно швидко видаляє всі сповіщення.


1
дякую, саме цим я і займаюся. Клацнувши маленьким x у верхній частині кожного розділу сповіщень для 20 додатків, у моїй книзі, безумовно, не швидко. Не впевнений, чому ви відповіли як відповідь.
море

@sea немає коментарів
Себ

1
Я не бачу жодного "малого х" на El Capitan 10.11.1
Meekohi

2
Ви можете закрити день, якщо навести курсор на рядок заголовка дня.
Tetsujin

4

Я в кінцевому підсумку створив сценарій Automator для цього і відобразив його на глобальній гарячій клавіші.

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

Я знаю, що це було спочатку для Йосеміті, і я не впевнений, що відповідь там є, але, враховуючи, що це питання 3 роки, і я просто знайшов його, шукаючи те саме, що з Мохаве, я думав, що згадаю відповідь знайдено.

введіть тут опис зображення

праворуч на панелі меню натисніть на 3 рядки, це відкриє вікно з вкладками "Сьогодні / Сповіщення". Якщо ви виберете вкладку "Сповіщення", ви можете натиснути X праворуч від Сьогодні, щоб очистити всі сповіщення за певний день. кілька кліків, і ви очистите все старе.


Чи буде це очищення відставання сповіщень?
ChristoKiwi

так, це ідея. Я використовую його періодично, щоб очистити багато сповіщень.
Кем Мейсон

Якщо ви хочете триматися подалі від сценаріїв, це відповідь!
Бен Рачикот

2

Цей додаток SIMBL прекрасно справляється з фокусом. chuckhendo / NotificationClear: пакет пакета SIMBL додати кнопку "Очистити все" до повідомлення ( https://github.com/chuckhendo/NotificationClear )

Просто встановіть його за допомогою mySIMBL. w0lfschild / mySIMBL: менеджер плагінів SIMBL для macOS ( https://github.com/w0lfschild/mySIMBL )

Після встановлення можна просто відкрити центр сповіщень, а потім натиснути «Очистити» внизу.


1

Малий X в Ель-Капітан знаходиться у вікні сповіщень. Відкрийте панель сповіщень, засунувши праворуч на мишку або клацнувши піктограму центру сповіщень у верхньому лівому куті. Повідомлення кожної програми групуються, і в правій частині заголовка кожної програми є невеликий X. Клацніть цей X, і сповіщення пропадають.


-3

Просто заходьте в монітор активності і змушуйте вийти з центру сповіщень ...


Ласкаво просимо до запитання "Різні" і дякую за вашу відповідь. :) На жаль, короткі відповіді, такі як ця, насправді не дають достатньо деталей чи контексту, щоб допомогти багатьом користувачам. Якщо можливо, було б добре, якщо ви могли б додати трохи більше інформації, маючи на увазі, що багато користувачів не знають, як це зробити. Також ви можете прочитати, як відповісти, щоб отримати поради тут.
Мономет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.