Отключите уведомления macOS Big Sur с помощью клавиатуры

#macos #keyboard #macos-big-sur

#macos #клавиатура #macos-big-sur

Вопрос:

Я уже давно использую Applescript, запускаемый с помощью сочетания клавиш, для отключения уведомлений в macOS. Это сработало, имитируя нажатие кнопки «закрыть» в каждом открытом окне центра уведомлений.

После обновления до Big Sur (в настоящее время 11.0.1) в уведомлениях больше нет кнопки закрытия. Вместо этого при наведении на них курсора мыши появится кнопка «X». Для человека, которому трудно точно нажимать (у меня слегка дрожат руки), использование мыши / трекпада затруднено.

У кого-нибудь есть предложения о том, как восстановить эту функциональность, чтобы я мог просто держать руки на клавиатуре?

Комментарии:

1. Похоже, здесь дан ответ на этот вопрос apple.stackexchange.com/questions/408019 /.

Ответ №1:

Нашел это https://itectec.com/askdifferent/macos-dismiss-macos-big-sur-notifications-with-keyboard /. Я проверил, что это сработало. Незначительная ошибка заключается в том, что имя процесса — «NotificationCenter» без пробела. Исходный код может вызвать ошибку process not found. Кредит принадлежит оригинальному автору по ссылке.

 activate application "NotificationCenter"
tell application "System Events"
    tell process "NotificationCenter"
        set theWindow to group 1 of UI element 1 of scroll area 1 of window "Notification Center"
        # click theWindow
        set theActions to actions of theWindow
        repeat with theAction in theActions
            if description of theAction is "Close" then
                tell theWindow
                    perform theAction
                end tell
                exit repeat
            end if
        end repeat
    end tell
end tell