Добавить кнопку «Закрыть» в уведомления MacOS - PullRequest
0 голосов
/ 12 мая 2019

Я использую плагин для своей оболочки, который отображает уведомление о завершении длительной команды. Чтобы сделать это в macOS, он использует AppleScript :

osascript -e "display notification \"$message\" with title \"$title\""

Когда появляется это уведомление, ему нужно время для исчезновения;Я не могу отклонить его.
Это часто блокирует меня, поскольку охватывает вкладки моего браузера в правом верхнем углу экрана.

Я видел похожие уведомления, на которых есть кнопки для их закрытия, например уведомления о слабых сообщениях.

Как добавить кнопку «Закрыть» в уведомление?

1 Ответ

0 голосов
/ 12 мая 2019

" Mac Automation Scripting Guide " приводит пример этого.

macOS notification without buttons

macOS notification with buttons

В руководстве говорится, что разница определяется вашими настройками.

Уведомления отображаются в виде предупреждений или баннеров, в зависимости от настроек пользователя

Чтобы изменить настройки уведомлений для включения кнопок, перейдите к
Системные настройки> Уведомления> Редактор сценариев> Стиль предупреждений> Уведомления

AppleScript notification style


Неясно, как изменить команду AppleScript для включения кнопок при использовании стиля уведомления по умолчанию «баннер».Это может быть возможно, так как другие приложения всегда показывают свои уведомления с помощью кнопок.

Для получения дополнительной информации о командах AppleScript и их параметрах: (1) запустите редактор сценариев и (2) откройте словарь стандартных дополнений, затем (3)перейдите к определению команды.

  1. Script Editor dictionary

  2. Standards Additions

  3. Command definition

...