Spec-Zone.ru › Hammerspoon

hs.notify

Этот модуль позволяет создавать всплывающие уведомления на экране в центре уведомлений пользователя, расположенном справа от экрана пользователя.

Уведомления могут быть отправлены немедленно или запланированы на более позднее время, даже если это запланированное время происходит, когда Hammerspoon в данный момент не работает. В настоящее время, если вы предпримете действие по уведомлению, когда Hammerspoon не работает, функция обратного вызова не выполняется для первого щелкнутого уведомления — ожидается, что эта проблема будет исправлена в будущей версии.

При настройке функции обратного вызова у вас есть возможность указать её при создании уведомления (hs.notify.new) или предварительно зарегистрировать её с помощью hs.notify.register и затем сослаться на неё по имени тега, указанному с hs.notify.register. Если вы используете этот метод регистрации для определения своих функций обратного вызова и убедитесь, что регистрируете все ожидаемые функции обратного вызова в файле init.lua или файлах, которые он включает, то функции обратного вызова останутся доступными для существующих уведомлений в центре уведомлений пользователя, даже если конфигурация Hammerspoon перезагружается или Hammerspoon перезапускается. Если тег обратного вызова отсутствует, когда пользователь взаимодействует с уведомлением, консоль Hammerspoon будет поднята как действие по умолчанию.

Для быстрых и простых информационных уведомлений без лишних функций предоставляется сокращенная запись, основанная на первоначальном вдохновении для этого модуля от Hydra и Mjolnir, hs.notify.show.

Этот модуль частично основан на коде предыдущей версии Mjolnir от Steven Degutis.

Обзор API

  • Константы — полезные значения, которые нельзя изменить
    • activationTypes
    • defaultNotificationSound
  • Переменные — настраиваемые значения
    • registry
    • warnAboutMissingFunctionTag
  • Функции — API-вызовы, предлагаемые непосредственно расширением
    • deliveredNotifications
    • register
    • scheduledNotifications
    • unregister
    • unregisterall
    • withdrawAll
    • withdrawAllScheduled
  • Конструкторы — API-вызовы, которые возвращают объект, обычно объект, предлагающий API-методы
    • new
    • show
  • Методы — API-вызовы, которые можно выполнить только на объекте, возвращенном конструктором
    • actionButtonTitle
    • activationType
    • actualDeliveryDate
    • additionalActions
    • additionalActivationAction
    • alwaysPresent
    • alwaysShowAdditionalActions
    • autoWithdraw
    • contentImage
    • delivered
    • getFunctionTag
    • hasActionButton
    • hasReplyButton
    • informativeText
    • otherButtonTitle
    • presented
    • response
    • responsePlaceholder
    • schedule
    • send
    • setIdImage
    • soundName
    • subTitle
    • title
    • withdraw
    • withdrawAfter

Документация API

Константы

activationTypes
Подпись hs.notify.activationTypes[]
Тип Константа
Описание

Удобный массив возможных типов активации уведомления и их обратных для справки.

Примечания
  • Счет начинается с нуля. (реализовано в Objective-C)
Источник extensions/notify/libnotify.m строка 1315
defaultNotificationSound
Подпись hs.notify.defaultNotificationSound
Тип Константа
Описание

Строковое представление стандартного звука уведомления. Используйте hs.notify:soundName() или задайте атрибут soundName в hs:notify.new(), равным этой константе, если хотите использовать стандартный звук.

Источник extensions/notify/libnotify.m строка 1503

Переменные

registry
Подпись hs.notify.registry[]
Тип Переменная
Описание

Таблица, содержащая зарегистрированные функции обратного вызова и их теги.

Примечания
  • Эту таблицу не следует изменять напрямую. Используйте функции hs.notify.register(tag, fn) и hs.notify.unregister(id).
  • Эта таблица имеет метаметод __tostring, поэтому вы можете увидеть список зарегистрированных тегов функций в консоли, набрав hs.notify.registry
  • См. hs.notify.warnAboutMissingFunctionTag для определения поведения, когда уведомление пытается выполнить обратный вызов к тегу функции, который отсутствует в этой таблице. Такое случается чаще всего при взаимодействии с уведомлениями после перезагрузки Hammerspoon.
Источник extensions/notify/notify.lua строка 253
warnAboutMissingFunctionTag
Подпись hs.notify.warnAboutMissingFunctionTag
Тип Переменная
Описание

Значение, указывающее, должно ли отсутствие тега функции уведомления вызывать предупреждение. По умолчанию равно true.

Источник extensions/notify/notify.lua строка 50

Функции

deliveredNotifications
Подпись hs.notify.deliveredNotifications() -> table
Тип Функция
Описание

Возвращает таблицу, содержащую доставленные уведомления.

Параметры
  • Нет
Возвращаемое значение
  • Таблица, содержащая объекты данных пользователей уведомлений Hammerspoon, которые в настоящее время находятся в центре уведомлений.
Примечания
  • В массив войдут только уведомления, которые были отображены, но не были удалены, либо пользователем, нажав на hs.notify:otherButtonTitle, или через автоматическое скрытие (подробнее см. hs.notify:autoWithdraw).

  • Вы можете использовать эту функцию вместе с hs.notify:getFunctionTag, чтобы повторно зарегистрировать необходимые функции обратного вызова с помощью hs.notify.register при перезапуске Hammerspoon.

  • Поскольку уведомления, которые пользователь закрыл (или отменил), не вызывают обратный вызов, вы можете проверить эту таблицу с таймером, чтобы увидеть, закрыл ли пользователь уведомление, например:

myNotification = hs.notify.new():send()
clearCheck = hs.timer.doEvery(10, function()
    if not hs.fnutils.contains(hs.notify.deliveredNotifications(), myNotification) then
        if myNotification:activationType() == hs.notify.activationTypes.none then
            print("You dismissed me!")
        else
            print("A regular action occurred, so callback (if any) was invoked")
        end
        clearCheck:stop() -- either way, no need to keep polling
        clearCheck = nil
    end
end)
Источник extensions/notify/libnotify.m строка 212
register
Подпись hs.notify.register(tag, fn) -> id
Тип Функция
Описание

Регистрирует функцию обратного вызова с заданным тегом для уведомления. Функция обратного вызова будет вызвана, когда пользователь нажмёт или взаимодействует с уведомлением.

Параметры
  • tag — строковый тег для идентификации зарегистрированной функции обратного вызова. Используйте его в качестве тега функции в hs.notify.new и hs.notify.show
  • fn — функция, которая должна быть вызвана при взаимодействии с уведомлением с этим тегом.
Возвращаемое значение
  • Числовой идентификатор, представляющий запись в hs.notify.registry для этой функции. Это число можно использовать с hs.notify.unregister, чтобы позже отменить регистрацию функции, если нужно.
Примечания
  • Если функция уже зарегистрирована с указанным тегом, она заменяется новой.
Источник extensions/notify/notify.lua строка 178
scheduledNotifications
Подпись hs.notify.scheduledNotifications() -> table
Тип Функция
Описание

Возвращает таблицу, содержащую запланированные, но еще не доставленные уведомления.

Параметры
  • Нет
Возвращаемое значение
  • Таблица, содержащая объекты данных пользователей для всех запланированных уведомлений Hammerspoon, которые должны быть доставлены.
Примечания
  • После доставки уведомление перемещается в hs.notify.deliveredNotifications или удаляется в зависимости от действий пользователя.

  • Вы можете использовать эту функцию вместе с hs.notify:getFunctionTag, чтобы повторно зарегистрировать необходимые функции обратного вызова с помощью hs.notify.register при перезапуске Hammerspoon.

Источник extensions/notify/libnotify.m строка 259
unregister
Подпись hs.notify.unregister(id|tag)
Тип Функция
Описание

Отменяет регистрацию функции обратного вызова, так что она больше не доступна в качестве обратного вызова при взаимодействии с уведомлениями, соответствующими указанной записи.

Параметры
  • id - числовой идентификатор, предоставленный hs.notify.register
  • tag - строковый тег, представляющий функцию обратного вызова, которую нужно удалить
Возвращает
  • None
Исходный код extensions/notify/notify.lua строка 212
unregisterall
Подпись hs.notify.unregisterall()
Тип Функция
Описание

Отменяет регистрацию всех функций, зарегистрированных в качестве обратных вызовов.

Параметры
  • None
Возвращает
  • None
Примечания
  • Это не удаляет уведомления из центра уведомлений пользователя, а только удаляет их функцию обратного вызова при взаимодействии с ними пользователем. Чтобы удалить все уведомления, см. hs.notify.withdrawAll и hs.notify.withdrawAllScheduled
Исходный код extensions/notify/notify.lua строка 239
withdrawAll
Подпись hs.notify.withdrawAll()
Тип Функция
Описание

Удаляет все доставленные уведомления из Hammerspoon

Параметры
  • None
Возвращает
  • None
Примечания
  • Это удалит все уведомления для Hammerspoon, включая те, которые не были отправлены этим модулем или остались от предыдущей загрузки Hammerspoon.
Исходный код extensions/notify/libnotify.m строка 177
withdrawAllScheduled
Подпись hs.notify.withdrawAllScheduled()
Тип Функция
Описание

Удаляет все запланированные уведомления из Hammerspoon

Параметры
  • None
Возвращает
  • None
Исходный код extensions/notify/libnotify.m строка 196

Конструкторы

new
Подпись hs.notify.new([fn,][attributes]) -> notification
Тип Конструктор
Описание

Создает новый объект уведомления

Параметры
  • fn - Необязательная функция или тег функции, которая будет вызвана, когда пользователь взаимодействует с уведомлениями. Объект уведомления будет передан в качестве аргумента функции. Если вы опустите этот параметр или укажете nil, то к уведомлению не будет прикреплен никакой обратный вызов.
  • attributes - Необязательная таблица для применения атрибутов к уведомлению.
    • Возможные ключи:
    • alwaysPresent - см. hs.notify:alwaysPresent
    • autoWithdraw - см. hs.notify:autoWithdraw
    • contentImage - см. hs.notify:contentImage
    • informativeText - см. hs.notify:informativeText
    • soundName - см. hs.notify:soundName
    • subTitle - см. hs.notify:subTitle
    • title - см. hs.notify:title
    • setIdImage - см. hs.notify:setIdImage — обратите внимание, что граница будет автоматически установлена в false, если она задана как атрибут в этой таблице.
    • Следующие параметры также можно задать, но они будут иметь видимый эффект только в том случае, если пользователь настроил стиль уведомлений Hammerspoon на «Предупреждение» во вкладке «Центр уведомлений» в «Системных настройках»:
    • actionButtonTitle - см. hs.notify:actionButtonTitle
    • hasActionButton - см. hs.notify:hasActionButton
    • otherButtonTitle - см. hs.notify:otherButtonTitle
    • additionalActions - см. hs.notify:additionalActions
    • hasReplyButton - см. hs.notify:hasReplyButton
    • responsePlaceholder - см. hs.notify:responsePlaceholder
    • alwaysShowAdditionalActions - см. hs.notify:alwaysShowAdditionalActions
    • withdrawAfter - см. hs.notify:withdrawAfter
Возвращает
  • Объект уведомления
Примечания
  • Тег функции — это строковый ключ, соответствующий функции, хранящейся в таблице hs.notify.registry с функцией hs.notify.register().
  • Если для уведомления не установлен атрибут title, то OS X его не отобразит, поэтому по умолчанию он будет установлен в «Уведомление». Вы можете использовать ключ title в таблице атрибутов или вызвать hs.notify:title() перед отображением уведомления, чтобы изменить это.
Исходный код extensions/notify/notify.lua строка 60
show
Подпись hs.notify.show(title, subTitle, information[, tag]) -> notification
Тип Конструктор
Описание

Упрощённый конструктор для создания и отображения простых уведомлений

Параметры
  • title - заголовок уведомления
  • subTitle - подзаголовок или вторая строка уведомления
  • information - основное текстовое тело уведомления
  • tag - тег функции, соответствующий функции, зарегистрированной с помощью hs.notify.register
Возвращает
  • объект уведомления
Примечания
  • Все три текстовых параметра обязательны, хотя они могут быть пустыми строками
  • Эта функция на самом деле является сокращением для hs.notify.new(...):send()
  • Уведомления, созданные с помощью этой функции, унаследуют значение по умолчанию withdrawAfter, которое составляет 5 секунд. Для создания постоянных уведомлений следует использовать hs.notify.new() с атрибутом withdrawAfter равным 0.
Исходный код extensions/notify/notify.lua строка 140

Методы

actionButtonTitle
Подпись hs.notify:actionButtonTitle([buttonTitle]) -> notificationObject | current-setting
Тип Метод
Описание

Получение или установка метки кнопки действия уведомления

Параметры
  • buttonTitle - Необязательная строка, содержащая заголовок кнопки действия уведомления. Если параметр не указан, возвращается текущее значение.
Возвращает
  • Объект уведомления, если buttonTitle присутствует; в противном случае текущее значение.
Примечания
  • Эффект этого метода проявляется только в том случае, если пользователь установил уведомления Hammerspoon на Alert в панели «Центр уведомлений» в «Системных настройках»
  • Это значение игнорируется, если hs.notify:hasReplyButton имеет значение true.
Исходный код extensions/notify/libnotify.m строка 555
activationType
Подпись hs.notify:activationType() -> number
Тип Метод
Описание

Возвращает, как пользователь активировал уведомление.

Параметры
  • None
Возвращает
  • целое значение, соответствующее тому, как пользователь активировал уведомление. Для получения дополнительной информации см. таблицу hs.notify.activationTypes[].
Исходный код extensions/notify/libnotify.m строка 1255
actualDeliveryDate
Подпись hs.notify:actualDeliveryDate() -> number
Тип Метод
Описание

Возвращает дату и время доставки уведомления

Параметры
  • None
Возвращает
  • Число, содержащее дату/время доставки уведомления, в секундах с эпохи (т. е. 1970-01-01 00:00:00 +0000)
Примечания
  • Вы можете преобразовать значения времени эпохи в удобочитаемую строку или таблицу элементов даты с помощью функции os.date().
Исходный код extensions/notify/libnotify.m строка 1273
END_OF_DOCUMENT_MARKER
дополнительныеДействия
Подпись hs.notify:additionalActions([actionsTable]) -> notificationObject | table
Тип Метод
Описание

Получить или установить дополнительные действия, которые будут отображаться для уведомления типа предупреждения, когда пользователь нажимает и удерживает кнопку действия предупреждения.

Параметры
  • необязательная таблица, содержащая массив строк, определяющих дополнительные параметры для выбора пользователем из уведомления.
Возвращаемое значение
  • объект уведомления, если аргумент присутствует; в противном случае текущее значение
Примечания
  • Дополнительные элементы будут перечислены в всплывающем меню, когда пользователь нажимает и удерживает кнопку мыши на кнопке действия предупреждения.
  • Если пользователь выбирает одно из дополнительных действий, hs.notify:activationType будет равно hs.notify.activationTypes.additionalActionClicked
  • См. также hs.notify:additionalActivationAction
Источник extensions/notify/libnotify.m строка 1104
дополнительноеДействиеАктивации
Подпись hs.notify:additionalActivationAction() -> string | nil
Тип Метод
Описание

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

Параметры
  • Нет
Возвращаемое значение
  • Если для уведомления назначены дополнительные действия с помощью hs.notify:additionalActions и пользователь выбирает одно, возвращает строку, содержащую выбранное действие; в противном случае возвращает nil.
Примечания
  • Если пользователь выбирает одно из дополнительных действий, hs.notify:activationType будет равно hs.notify.activationTypes.additionalActionClicked
  • См. также hs.notify:additionalActions
Источник extensions/notify/libnotify.m строка 1165
всегдаОтображать
Подпись hs.notify:alwaysPresent([alwaysPresent]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить, должно ли уведомление отображаться даже если это переопределяет процесс принятия решений Центра уведомлений.

Параметры
  • alwaysPresent - необязательный булевый параметр, указывающий, должно ли уведомление переопределять решение Центра уведомлений о том, отображать уведомление или нет. По умолчанию значение true. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • объект уведомления, если всегдаОтображать указан; в противном случае текущее значение.
Примечания
  • Это не влияет на возвращаемое значение hs.notify:presented() — оно всё равно будет отражать решение Центра уведомлений.

  • Примеры причин, по которым Центр уведомлений пользователя может отказаться от отображения уведомления: Hammerspoon — активное приложение, подключение к проектору или включён режим «Не беспокоить».

  • Если уведомление не было создано этим модулем, этот метод вернёт nil.

Источник extensions/notify/libnotify.m строка 673
всегдаОтображатьДополнительныеДействия
Подпись hs.notify:alwaysShowAdditionalActions([state]) -> notificationObject | boolean
Тип Метод
Описание

Получить или установить, должно ли уведомление предупреждения всегда отображать альтернальное меню действий.

Параметры
  • state - необязательный булевый параметр, по умолчанию false, указывающий, должно ли уведомление всегда отображать альтернативное меню действий.
Возвращаемое значение
  • объект уведомления, если параметр предоставлен; в противном случае текущее значение.
Примечания
  • Этот метод не имеет эффекта, если пользователь не установил в настройках Центра уведомлений Hammerspoon на Alert в окне Центра уведомлений.
  • hs.notify:additionalActions также должен использоваться для того, чтобы этот метод имел какой-либо эффект.
  • ПРЕДУПРЕЖДЕНИЕ: Этот метод использует закрытый API. Он может сломаться в любое время. Пожалуйста, откройте вопрос, если это произошло.
Источник extensions/notify/libnotify.m строка 950
автоматическоеЗакрытие
Подпись hs.notify:autoWithdraw([shouldWithdraw]) -> notificationObject | current-setting
Тип Метод
Описание

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

Параметры
  • shouldWithdraw - необязательный булевый параметр, указывающий, должно ли уведомление автоматически закрываться. По умолчанию значение true. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • объект уведомления, если shouldWithdraw указан; в противном случае текущее значение.
Примечания
  • Этот метод не имеет эффекта, если пользователь в настройках Центра уведомлений Hammerspoon установил значение Alert: нажатие на кнопку действия или другую кнопку автоматически удалит уведомление.

  • Если уведомление было создано до последней перезагрузки (или перезапуска) Hammerspoon и на него нажали до того, как hs.notify был загружен в память, это значение не будет учтено, поскольку первоначальный делегат приложения не знает об этом параметре и настроен на автоматическое закрытие всех уведомлений, на которые реагируют.

  • Если уведомление не было создано этим модулем, этот метод вернёт nil.

Источник extensions/notify/libnotify.m строка 767
изображениеСодержимого
Подпись hs.notify:contentImage([image]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить изображение содержимого уведомления.

Параметры
  • image - необязательный параметр hs.image, содержащий изображение для отображения. По умолчанию значение nil. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • объект уведомления, если image указан; в противном случае текущее значение.
Примечания
  • См. hs.image для получения подробной информации о том, как указать или определить изображение
  • Этот метод поддерживается только в OS X 10.9 и более поздних версиях. В консоли будет отображено предупреждение, и метод будет считаться бесполезным, если он используется на неподдерживаемой системе.
Источник extensions/notify/notify.lua строка 273
доставлено
Подпись hs.notify:delivered() -> bool
Тип Метод
Описание

Возвращает, было ли уведомление доставлено в Центр уведомлений.

Параметры
  • Нет
Возвращаемое значение
  • Булево значение, указывающее, было ли уведомление доставлено в Центр уведомлений пользователя.
Источник extensions/notify/libnotify.m строка 1213
получитьТегФункции
Подпись hs.notify:getFunctionTag() -> functiontag
Тип Метод
Описание

Возвращает имя тега функции, который будет вызван уведомлением при активации.

Параметры
  • Нет
Возвращаемое значение
  • Тег функции этого уведомления в виде строки.
Примечания
  • Этот тег должен соответствовать функции в hs.notify.registry и может использоваться для замены с помощью hs.notify.register(...) или удаления с помощью hs.notify.unregister(...)

  • Если уведомление не было создано этим модулем, этот метод вернёт nil.

Источник extensions/notify/libnotify.m строка 737
иметьКнопкуДействия
Подпись hs.notify:hasActionButton([hasButton]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить наличие кнопки действия в уведомлении.

Параметры
  • hasButton - необязательный булевый параметр, указывающий, должно ли быть присутствие кнопки действия. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • объект уведомления, если hasButton указан; в противном случае текущее значение.
Примечания
  • Эффект этого метода применяется только в том случае, если пользователь в настройках Центра уведомлений Hammerspoon установил значение Alert.
Источник extensions/notify/libnotify.m строка 637
END_OF_DOCUMENT_MARKER
hasReplyButton
Подпись hs.notify:hasReplyButton([state]) -> notificationObject | boolean
Тип Метод
Описание

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

Параметры
  • state — необязательный булевый параметр, по умолчанию false, указывающий, должно ли уведомление содержать кнопку «Ответить» для дополнительного ввода пользователя.
Возвращаемое значение
  • Объект уведомления, если аргумент предоставлен; в противном случае текущее значение
Примечания
  • Этот метод не оказывает никакого эффекта, если пользователь не установил в Hammerspoon уведомления на Alert в панели «Центр уведомлений» в настройках системы.
  • hs.notify:hasActionButton также должно быть true, иначе кнопка «Ответить» не будет отображаться.
  • Если это значение установлено в true, кнопка действия будет «Ответить», даже если вы установили другую с помощью hs.notify:actionButtonTitle.
Источник extensions/notify/libnotify.m строка 912
informativeText
Подпись hs.notify:informativeText([informativeText]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить информативный текст уведомления

Параметры
  • informativeText — необязательная строка, содержащая информативный текст, который нужно установить для объекта уведомления. Может быть пустой строкой. Если nil передается, любой существующий информативный текст будет удален. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • Объект уведомления, если informativeText указан; в противном случае текущее значение.
Источник extensions/notify/libnotify.m строка 518
otherButtonTitle
Подпись hs.notify:otherButtonTitle([buttonTitle]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить метку другой кнопки уведомления

Параметры
  • buttonTitle — необязательная строка, содержащая заголовок для другой кнопки уведомления. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • Объект уведомления, если buttonTitle указан; в противном случае текущее значение.
Примечания
  • Действие этого метода применимо только в том случае, если пользователь установил в Hammerspoon уведомления на Alert в панели «Центр уведомлений» в настройках системы
  • Из-за ограничений OSX невозможно получить обратный вызов для этой кнопки.
Источник extensions/notify/libnotify.m строка 596
presented
Подпись hs.notify:presented() -> bool
Тип Метод
Описание

Возвращает, решил ли Центр уведомлений пользователя отобразить уведомление

Параметры
  • Нет
Возвращаемое значение
  • Булево значение, указывающее, решил ли Центр уведомлений пользователя отобразить уведомление
Примечания
  • Примеры причин, по которым Центр уведомлений пользователя может выбрать не отображать уведомление: Hammerspoon является фокусированным приложением, прикрепленным к проектору или пользователь установил «Не беспокоить».
Источник extensions/notify/libnotify.m строка 1192
response
Подпись hs.notify:response() -> string | nil
Тип Метод
Описание

Получить ввод пользователя из уведомления типа «всплывающее окно» с кнопкой «Ответить».

Параметры
  • Нет
Возвращаемое значение
  • Если уведомление имеет кнопку «Ответить» и пользователь нажимает на нее, возвращает строку, содержащую ввод пользователя (может быть пустой строкой); в противном случае возвращает nil.
Примечания
  • hs.notify:activationType будет равно hs.notify.activationTypes.replied, если пользователь нажал на кнопку «Ответить», а затем на «Отправить».
  • См. также hs.notify:hasReplyButton
Источник extensions/notify/libnotify.m строка 1076
responsePlaceholder
Подпись hs.notify:responsePlaceholder([string]) -> notificationObject | string
Тип Метод
Описание

Установить строку-заполнитель для уведомлений типа «всплывающее окно» с кнопкой «Ответить».

Параметры
  • string — необязательная строка, определяющая текст-заполнитель, отображаемый в поле ответа перед тем, как пользователь что-либо введет в уведомлении типа «всплывающее окно» с кнопкой «Ответить».
Возвращаемое значение
  • Объект уведомления, если аргумент предоставлен; в противном случае текущее значение
Примечания
  • В macOS 10.13 этот текст отображается настолько светлым, что практически нечитаем; пока не найдено решения.
  • См. также hs.notify:hasReplyButton
Источник extensions/notify/libnotify.m строка 1035
schedule
Подпись hs.notify:schedule(date) -> notificationObject
Тип Метод
Описание

Планирует доставку уведомления в будущем.

Параметры
  • date — дата доставки уведомления в Центр уведомлений пользователя, заданная как количество секунд с 1970-01-01 00:00:00Z или как строка в формате rfc3339: "YYYY-MM-DD[T]HH:MM:SS[Z]".
Возвращаемое значение
  • Объект уведомления
Примечания
  • См. также hs.notify:send()
  • hs.settings.dateFormat указывает строку формата Lua, которая может использоваться с os.date() для корректного отображения даты и времени в виде строки для использования с этим методом.
Источник extensions/notify/libnotify.m строка 346
send
Подпись hs.notify:send() -> notificationObject
Тип Метод
Описание

Немедленно отправляет уведомление в Центр уведомлений пользователя.

Параметры
  • Нет
Возвращаемое значение
  • Объект уведомления
Примечания
  • См. также hs.notify:schedule()
  • Если уведомление было изменено, оно будет повторно отправлено.
  • Вы можете вызывать этот метод несколько раз, если хотите повторить одно и то же уведомление.
Источник extensions/notify/libnotify.m строка 312
setIdImage
Подпись hs.notify:setIdImage(image[, withBorder]) -> notificationObject
Тип Метод
Описание

Установить идентификационную картинку уведомления (заменить значок Hammerspoon пользовательской картинкой)

Параметры
  • image — объект hs.image, строка, содержащая путь к изображению, или строка, определяющая ASCIImage
  • withBorder — необязательный булевый параметр для добавления рамки к изображению уведомления. По умолчанию false
Возвращаемое значение
  • Объект уведомления
Примечания
  • См. hs.image для получения информации о том, как указать или определить изображение
  • ПРЕДУПРЕЖДЕНИЕ: Этот метод использует закрытый API. Он может сломаться в любое время. Пожалуйста, создайте вопрос, если это произойдет
Источник extensions/notify/notify.lua строка 309
soundName
Подпись hs.notify:soundName([soundName]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить звук для уведомления

Параметры
  • soundName — необязательная строка, содержащая имя звука, который нужно воспроизвести с уведомлением. Если nil, звук не будет воспроизводиться. По умолчанию nil. Если параметр не указан, возвращается текущее значение.
Возвращаемое значение
  • Объект уведомления, если soundName указан; в противном случае текущее значение.
Примечания
  • Звуки сначала будут сопоставлены с именами системных звуков. Если не удастся найти совпадения, они будут затем ищутсся в следующих путях, в указанном порядке:
  • ~/Library/Sounds
  • /Library/Sounds
  • /Network/Sounds
  • /System/Library/Sounds
Источник extensions/notify/libnotify.m строка 811
END_OF_DOCUMENT_MARKER
Подзаголовок
Подпись hs.notify:subTitle([subtitleText]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить подзаголовок уведомления

Параметры
  • subtitleText - Необязательная строка, содержащая подзаголовок, который нужно установить для объекта уведомления. Может быть пустой строкой. Если nil передано, любой существующий подзаголовок будет удален. Если параметр не предоставлен, возвращается текущее значение.
Возвращает
  • Объект уведомления, если subtitleText присутствует; в противном случае текущее значение.
Источник extensions/notify/libnotify.m строка 481
Заголовок
Подпись hs.notify:title([titleText]) -> notificationObject | current-setting
Тип Метод
Описание

Получить или установить заголовок уведомления

Параметры
  • titleText - Необязательная строка, содержащая заголовок, который нужно установить для объекта уведомления. Значение по умолчанию - "Уведомление". Если nil передано, то заголовок устанавливается в пустую строку. Если параметр не предоставлен, возвращается текущее значение.
Возвращает
  • Объект уведомления, если titleText присутствует; в противном случае текущее значение.
Источник extensions/notify/libnotify.m строка 444
Вывод
Подпись hs.notify:withdraw() -> notificationObject
Тип Метод
Описание

Выводит доставленное уведомление из Центра уведомлений.

Параметры
  • Никаких
Возвращает
  • Объект уведомления
  • Этот метод позволяет вам разблокировать отправленное уведомление, чтобы его можно было изменить и повторно отправить.
  • если уведомление не было создано этим модулем, оно всё равно будет выведено, если это возможно
Источник extensions/notify/libnotify.m строка 406
Вывод через
Подпись hs.notify:withdrawAfter([seconds]) -> notificationObject | number
Тип Метод
Описание

Получить или установить количество секунд, по истечении которых уведомление автоматически удаляется.

Параметры
  • seconds - Необязательное число, по умолчанию 5, секунд, по истечении которых уведомление удаляется автоматически. Значение 0 не приведет к автоматическому удалению уведомления.
Возвращает
  • Объект уведомления, если аргумент присутствует; в противном случае текущее значение.
Примечания
  • Хотя эта настройка применяется к уведомлениям стилей Баннер и СМС, она функционально бессмысленна для стилей Баннер.

  • Значение 0 отключит автоматическое удаление.

  • если уведомление не было создано этим модулем, этот метод вернет nil

Источник extensions/notify/libnotify.m строка 992

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.notify.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API