Функции управления и вспомогательные функции для Spoons. Spoons — это Lua-плагины для Hammerspoon. Дополнительную информацию см. на странице https://www.hammerspoon.org/Spoons/
Обзор API
Функции — вызовы API, предоставляемые непосредственно расширением
Сопоставление нескольких горячих клавиш в соответствии с таблицей определений
Параметры
def — таблица, содержащая определения функций для горячих клавиш, поддерживаемых Spoon. Каждый ключ — это имя горячей клавиши, а его значение — функция, которая будет вызвана при нажатии горячей клавиши.
map — таблица, содержащая определения горячих клавиш и необязательное сообщение, которое будет отображено с помощью hs.alert(), когда горячая клавиша была нажата, как это поддерживается в bindHotkeys в API Spoon. Не все записи в def должны быть привязаны, но если у каких-либо ключей в map нет определения, будет сгенерирована ошибка.
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 в случае ошибки.
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 в противном случае