Spec-Zone.ru › Hammerspoon

hs.spoons

Функции управления и вспомогательные функции для Spoons. Spoons — это Lua-плагины для Hammerspoon. Дополнительную информацию см. на странице https://www.hammerspoon.org/Spoons/

Обзор API

  • Функции — вызовы API, предоставляемые непосредственно расширением
    • bindHotkeysToSpec
    • isInstalled
    • isLoaded
    • list
    • newSpoon
    • resourcePath
    • scriptPath
    • use

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

Функции

bindHotkeysToSpec
Подпись hs.spoons.bindHotkeysToSpec(def, map) -> none
Тип Функция
Описание

Сопоставление нескольких горячих клавиш в соответствии с таблицей определений

Параметры
  • def — таблица, содержащая определения функций для горячих клавиш, поддерживаемых Spoon. Каждый ключ — это имя горячей клавиши, а его значение — функция, которая будет вызвана при нажатии горячей клавиши.
  • map — таблица, содержащая определения горячих клавиш и необязательное сообщение, которое будет отображено с помощью hs.alert(), когда горячая клавиша была нажата, как это поддерживается в bindHotkeys в API Spoon. Не все записи в def должны быть привязаны, но если у каких-либо ключей в map нет определения, будет сгенерирована ошибка.
Возвращаемое значение
  • Ничего
Источник extensions/spoons/spoons.lua строка 123
isInstalled
Подпись hs.spoons.isInstalled(name) -> table | nil
Тип Функция
Описание

Проверка, установлен ли данный Spoon.

Параметры
  • name — имя Spoon для проверки.
Возвращаемое значение
  • Если Spoon установлен, возвращает таблицу с информацией о Spoon, как возвращается list(). Возвращает nil, если Spoon не установлен.
Источник extensions/spoons/spoons.lua строка 182
isLoaded
Подпись hs.spoons.isLoaded(name) -> boolean | nil
Тип Функция
Описание

Проверка, загружен ли данный Spoon.

Параметры
  • name — имя Spoon для проверки.
Возвращаемое значение
  • true если Spoon загружен, nil в противном случае.
Источник extensions/spoons/spoons.lua строка 201
list
Подпись hs.spoons.list() -> table
Тип Функция
Описание

Возвращает список установленных/загруженных Spoon

Параметры
  • onlyLoaded — возвращать только загруженные Spoons (пропускает те, которые установлены, но не загружены). По умолчанию false
Возвращаемое значение
  • Таблица со списком установленных/загруженных Spoon (в зависимости от значения onlyLoaded). Каждая запись — таблица со следующими записями:
    • name — имя Spoon
    • loaded — логическое значение, указывающее, загружен ли Spoon (true) или только установлен (false)
    • version — номер версии Spoon. Доступен только для загруженных Spoon.
Источник extensions/spoons/spoons.lua строка 148
newSpoon
Подпись hs.spoons.newSpoon(name, basedir, metadata, [template]) -> string | nil
Тип Функция
Описание

Создаёт шаблон нового Spoon

Параметры
  • name: имя нового spoon без расширения .spoon
  • basedir: (необязательно) каталог, в котором следует создать шаблон. По умолчанию ~/.hammerspoon/Spoons
  • metadata: (необязательно) таблица, содержащая значения метаданных, которые следует вставить в шаблон. Предоставленные значения объединяются со значениями по умолчанию. По умолчанию: { version = "0.1", author = "Your Name <your@email.org>", homepage = "https://github.com/Hammerspoon/Spoons", license = "MIT - https://opensource.org/licenses/MIT", download_url = "https://github.com/Hammerspoon/Spoons/raw/master/Spoons/"..name..".spoon.zip" }
  • template: (необязательно) абсолютный путь к шаблону для использования для файла init.lua нового Spoon. По умолчанию — файл templates/init.tpl входящий в комплект Hammerspoon.
Возвращаемое значение
  • Полный путь к каталогу, где был создан шаблон, или nil в случае ошибки.
Источник extensions/spoons/spoons.lua строка 40
resourcePath
Подпись hs.spoons.resourcePath(partial) -> string
Тип Функция
Описание

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

Параметры
  • partial — путь к файлу относительно каталога Spoon. Например, images/img1.png будет ссылаться на файл в каталоге images Spoon.
Возвращаемое значение
  • Абсолютный путь к файлу. Примечание: проверки существования или других проверок пути не выполняется.
Источник extensions/spoons/spoons.lua строка 110
scriptPath
Подпись hs.spoons.scriptPath([n]) -> string
Тип Функция
Описание

Возвращает путь к текущему spoon.

Параметры
  • n — (необязательно) уровень стека, для которого нужно получить путь. По умолчанию 2, что вернёт путь spoon, вызвавшего scriptPath()
Возвращаемое значение
  • Строка с путём, из которого был загружен вызывающий код.
Источник extensions/spoons/spoons.lua строка 95
use
Подпись hs.spoons.use(name, arg, [noerror]) -> boolean | nil
Тип Функция
Описание

Декларативное загрузка и настройка Spoon

Параметры
  • name — имя Spoon для загрузки (без расширения .spoon).
  • arg — если предоставлено, может использоваться для задания конфигурации Spoon. Признаются следующие ключи (все необязательны):
    • config — таблица, содержащая переменные, которые нужно сохранить в объекте Spoon для его настройки. Например, config = { answer = 42 } приведет к тому, что spoon.<LoadedSpoon>.answer будет установлено в 42.
    • hotkeys — таблица, содержащая привязки горячих клавиш. Если предоставлено, оно будет передано как есть методу Spoon bindHotkeys(). Специальная строка "default" может быть использована для использования переменной Spoon defaultHotkeys, если она существует.
    • fn — функция, которая будет вызвана с объектом свежезагруженного Spoon в качестве первого аргумента.
    • loglevel — если у Spoon есть переменная logger, её метод setLogLevel() будет вызван со значением этого параметра.
    • start — если true, вызовите метод Spoon start() после конфигурирования всего остального.
  • noerror — если true, не записывайте ошибку, если Spoon не установлен, просто верните nil.
Возвращаемое значение
  • true если spoon был загружен, nil в противном случае
Источник extensions/spoons/spoons.lua строка 220

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

Spec-Zone.ru

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