Spec-Zone.ru › Hammerspoon

hs.pasteboard.watcher

Отслеживайте изменения буфера обмена. macOS не предлагает API для получения уведомлений о буфере обмена, поэтому это расширение использует опросный метод для проверки изменений буфера обмена через выбранный интервал (по умолчанию 0,25).

Обзор API

  • Функции - API-вызовы, предлагаемые напрямую расширением
    • interval
  • Конструкторы - API-вызовы, возвращающие объект, обычно объект, предоставляющий API-методы
    • new
  • Методы - API-вызовы, которые могут быть выполнены только на объекте, возвращённом конструктором
    • running
    • start
    • stop

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

Функции

interval
Подпись hs.pasteboard.watcher.interval([value]) -> number
Тип Функция
Описание

Получает или устанавливает интервал опроса (то есть частоту, с которой наблюдатель буфера обмена проверяет буфер обмена).

Параметры
  • value - необязательное число для установки интервала опроса.
Возвращает
  • Интервал опроса в виде числа.
Примечания
  • Это влияет только на новых наблюдателей, а не на существующих/работающих.
  • Значение по умолчанию — 0,25.
Источник extensions/pasteboard/libpasteboard_watcher.m строка 249

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

new
Подпись hs.pasteboard.watcher.new(callbackFn[, name]) -> pasteboardWatcher
Тип Конструктор
Описание

Создаёт и запускает новый hs.pasteboard.watcher объект для наблюдения за изменениями в буфере обмена.

Параметры
  • callbackFn - функция, которая будет вызываться при изменении содержимого буфера обмена. Она должна принимать один параметр:
    • Строка, содержащая содержимое буфера обмена, или nil если содержимое не является допустимой строкой.
  • name - необязательная строка, содержащая имя буфера обмена. По умолчанию используется системный буфер обмена.
Возвращает
  • Объект hs.pasteboard.watcher
Примечания
  • Внутренне это расширение использует один NSTimer для проверки изменений в количестве буфера обмена каждые полсекунды.
  • Пример использования:
generalPBWatcher = hs.pasteboard.watcher.new(function(v) print(string.format("General Pasteboard Contents: %s", v)) end)
specialPBWatcher = hs.pasteboard.watcher.new(function(v) print(string.format("Special Pasteboard Contents: %s", v)) end, "special")
hs.pasteboard.writeObjects("This is on the general pasteboard.")
hs.pasteboard.writeObjects("This is on the special pasteboard.", "special")```
Источник extensions/pasteboard/libpasteboard_watcher.m строка 143

Методы

running
Подпись hs.pasteboard.watcher:running() -> boolean
Тип Метод
Описание

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

Параметры
  • Нет
Возвращает
  • Булево значение, указывающее, запущен ли таймер.
Источник extensions/pasteboard/libpasteboard_watcher.m строка 209
start
Подпись hs.pasteboard.watcher:start() -> timer
Тип Метод
Описание

Запускает объект hs.pasteboard.watcher

Параметры
  • Нет
Возвращает
  • Объект hs.pasteboard.watcher
Источник extensions/pasteboard/libpasteboard_watcher.m строка 187
stop
Подпись hs.pasteboard.watcher:stop() -> timer
Тип Метод
Описание

Останавливает объект hs.pasteboard.watcher

Параметры
  • Нет
Возвращает
  • Объект hs.pasteboard.watcher
Источник extensions/pasteboard/libpasteboard_watcher.m строка 228

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

Spec-Zone.ru

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