7

Можно ли создать сочетание клавиш в OSX Mavericks, чтобы убить / скрыть оповещения центра уведомлений (и ускорить скрытие баннеров, которые уже исчезают через некоторое время автоматически)?

РЕДАКТИРОВАТЬ: я использовал "Nuke all" Терри AppleScript (который имеет дополнительное преимущество в том, что не выдает ошибок, если уведомления не существуют), сохранил в Documents and Compiled, затем переместил его в Library/Scripts/ и загрузил бесплатную копию FastScripts в назначить сочетание клавиш.

3 ответа3

8

Это раньше работало:

tell application "System Events"
    tell process "NotificationCenter"
        click at {2500, 50}
    end tell
end tell

Но в Mavericks это выдает мне: «Системные события получили ошибку: Невозможно включить {2500, 50} в список типов». Я наконец нашел решение, хотя:

tell application "System Events"
    tell process "NotificationCenter"
       click button "Close" of window 1
    end tell
end tell

Это закрывает самое нижнее уведомление, что достаточно для меня.

Также этот скрипт удобен для уничтожения всех:

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
2

Вы можете использовать такой скрипт, чтобы щелкнуть уведомление:

tell application "System Events" to click window 1 of process "NotificationCenter"

Он закрывает как баннеры, так и уведомления, которые не имеют действия по умолчанию, но выполняет действие по умолчанию (например, открытие App Store для уведомлений "Доступны обновления OS X"), если уведомление имеет действие по умолчанию.

0

У меня есть опция, которая использует Keyboard Maestro для запуска Applescript и подробно описана здесь:http://genuinecuriosity.com/unnotify

Я сопоставил его так, чтобы я нажал [Command]+[Option]+[0], чтобы очистить все открытые диалоговые окна предупреждений.

По сути, я создал Applescript, чтобы нажимать первую кнопку во всех открытых оповещениях (обычно «Закрыть»), и делаю это до тех пор, пока все оповещения не будут очищены.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .