hs
Основные функциональные возможности Hammerspoon
Подмодули
- hs.alert
- hs.appfinder
- hs.applescript
- hs.application
- hs.audiodevice
- hs.axuielement
- hs.base64
- hs.battery
- hs.bonjour
- hs.brightness
- hs.caffeinate
- hs.camera
- hs.canvas
- hs.chooser
- hs.console
- hs.crash
- hs.deezer
- hs.dialog
- hs.distributednotifications
- hs.doc
- hs.dockicon
- hs.drawing
- hs.eventtap
- hs.expose
- hs.fnutils
- hs.fs
- hs.geometry
- hs.grid
- hs.hash
- hs.hid
- hs.hints
- hs.host
- hs.hotkey
- hs.http
- hs.httpserver
- hs.image
- hs.inspect
- hs.ipc
- hs.itunes
- hs.javascript
- hs.json
- hs.keycodes
- hs.layout
- hs.location
- hs.logger
- hs.math
- hs.menubar
- hs.messages
- hs.midi
- hs.milight
- hs.mjomatic
- hs.mouse
- hs.network
- hs.noises
- hs.notify
- hs.osascript
- hs.pasteboard
- hs.pathwatcher
- hs.plist
- hs.razer
- hs.redshift
- hs.screen
- hs.serial
- hs.settings
- hs.sharing
- hs.shortcuts
- hs.socket
- hs.sound
- hs.spaces
- hs.speech
- hs.spoons
- hs.spotify
- hs.spotlight
- hs.sqlite3
- hs.streamdeck
- hs.styledtext
- hs.tabs
- hs.tangent
- hs.task
- hs.timer
- hs.uielement
- hs.urlevent
- hs.usb
- hs.utf8
- hs.vox
- hs.watchable
- hs.websocket
- hs.webview
- hs.wifi
- hs.window
Обзор API
- Константы - Полезные значения, которые нельзя изменить
- Переменные - Настраиваемые значения
- обратный_вызов_accessibilityState
- дополнения_для_строки_ввода
- обратный_вызов_щелчка_по_пиктограмме_дока
- обратный_вызов_файла_перетащенного_на_пиктограмму_дока
- обратный_вызов_выключения
- обратный_вызов_текста_перетащенного_на_пиктограмму_дока
- Функции - API-вызовы, предлагаемые напрямую расширением
- accessibilityState
- allowAppleScript
- autoLaunch
- автоматически_проверять_на_обновления
- cameraState
- можно_проверять_на_обновления
- проверить_на_обновления
- очистить_UTF8_для_консоли
- закрыть_консоль
- закрыть_настройки
- консоль_сверху
- coroutineApplicationYield
- пиктограмма_дока
- выполнить
- сосредоточиться
- getObjectMetatable
- справка
- hsdocs
- загрузить_ложку
- пиктограмма_меню
- microphoneState
- открыть
- открыть_о_программе
- открыть_консоль
- открыть_консоль_при_щелчке_по_пиктограмме_дока
- открыть_настройки
- настройки_темный_режим
- printf
- rawprint
- перезапустить
- перезагрузить
- состояние_записи_экрана
- показать_ошибку
- переключить_консоль
- обновление_доступно
- отправить_данные_о_сбое
Документация API
Раздел Константы
configdir
| Подпись | hs.configdir |
|---|---|
| Тип | Константа |
| Описание |
Строка, содержащая каталог конфигурации Hammerspoon. Обычно |
| Источник | extensions/_coresetup/_coresetup.lua строка 44 |
файл_docstrings_json
| Подпись | hs.docstrings_json_file |
|---|---|
| Тип | Константа |
| Описание |
Строка, содержащая полный путь к файлу |
| Источник | extensions/_coresetup/_coresetup.lua строка 144 |
processInfo
| Подпись | hs.processInfo |
|---|---|
| Тип | Константа |
| Описание |
Таблица, содержащая только для чтения информацию о текущем экземпляре приложения Hammerspoon. |
| Источник | Hammerspoon/MJLua.m строка 228 |
Раздел Переменные
обратный_вызов_accessibilityState
| Подпись | hs.accessibilityStateCallback |
|---|---|
| Тип | Переменная |
| Описание |
Необязательная функция, которая будет вызываться при изменении состояния Доступности. |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 66 |
дополнения_для_строки_ввода
| Подпись | hs.completionsForInputString(completionWord) -> table of strings |
|---|---|
| Тип | Переменная |
| Описание |
Сбор вариантов автозаполнения для окна Консоли |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 584 |
обратный_вызов_щелчка_по_пиктограмме_дока
| Подпись | hs.dockIconClickCallback |
|---|---|
| Тип | Переменная |
| Описание |
Необязательная функция, которая будет вызываться при щелчке по пиктограмме Hammerspoon в доке во время работы приложения. |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 49 |
fileDroppedToDockIconCallback
| Подпись | hs.fileDroppedToDockIconCallback |
|---|---|
| Тип | Переменная |
| Описание |
Необязательная функция, которая будет вызвана при перетаскивании файлов на значок Hammerspoon в Dock или отправке через меню «Сервисы» |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 82 |
shutdownCallback
| Подпись | hs.shutdownCallback |
|---|---|
| Тип | Переменная |
| Описание |
Необязательная функция, которая вызывается при уничтожении среды Lua (либо из-за выхода Hammerspoon, либо из-за перезагрузки его конфигурации) |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 57 |
textDroppedToDockIconCallback
| Подпись | hs.textDroppedToDockIconCallback |
|---|---|
| Тип | Переменная |
| Описание |
Необязательная функция, которая вызывается при перетаскивании текста на значок Hammerspoon в Dock или отправке через меню «Сервисы» |
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 74 |
Функции
accessibilityState
| Подпись | hs.accessibilityState(shouldPrompt) -> isEnabled |
|---|---|
| Тип | Функция |
| Описание |
Проверяет разрешения на доступность для Hammerspoon и, при необходимости, позволяет запросить разрешения. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 274 |
allowAppleScript
| Подпись | hs.allowAppleScript([state]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Установить или отобразить, разрешены ли внешние команды Hammerspoon AppleScript. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 674 |
autoLaunch
| Подпись | hs.autoLaunch([state]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Установить или отобразить состояние запуска Hammerspoon при входе в систему. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | Hammerspoon/MJLua.m строка 66 |
automaticallyCheckForUpdates
| Подпись | hs.automaticallyCheckForUpdates([setting]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Получение и, при необходимости, установка параметра Hammerspoon для автоматической проверки обновлений. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 491 |
cameraState
| Подпись | hs.cameraState(shouldPrompt) -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Проверка разрешений камеры для Hammerspoon и, при необходимости, предоставление возможности запросить разрешения. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 432 |
canCheckForUpdates
| Подпись | hs.canCheckForUpdates() -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Возвращает булево значение, указывающее, доступна ли библиотека Sparkle для проверки обновлений Hammerspoon. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 625 |
checkForUpdates
| Подпись | hs.checkForUpdates([silent]) -> none |
|---|---|
| Тип | Функция |
| Описание |
Немедленная проверка наличия обновлений и, при обнаружении обновления, запрос у пользователя продолжить процесс обновления. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 550 |
cleanUTF8forConsole
| Signature | hs.cleanUTF8forConsole(inString) -> outString |
|---|---|
| Type | Function |
| Description |
Возвращает копию входной строки, которая может быть отображена в консоли Hammerspoon. Неверные последовательности UTF8 преобразуются в универсальный символ замены, а NULL (0x00) преобразуется в универсальный символ пустого множества. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | Hammerspoon/MJLua.m строка 764 |
closeConsole
| Signature | hs.closeConsole() |
|---|---|
| Type | Function |
| Description |
Закрывает окно консоли Hammerspoon |
| Parameters |
|
| Returns |
|
| Source | Hammerspoon/MJLua.m строка 178 |
closePreferences
| Signature | hs.closePreferences() |
|---|---|
| Type | Function |
| Description |
Закрывает окно настроек Hammerspoon |
| Parameters |
|
| Returns |
|
| Source | Hammerspoon/MJLua.m строка 148 |
consoleOnTop
| Signature | hs.consoleOnTop([state]) -> bool |
|---|---|
| Type | Function |
| Description |
Устанавливает или отображает, всегда ли консоль Hammerspoon находится поверх других окон при отображении. |
| Parameters |
|
| Returns |
|
| Source | Hammerspoon/MJLua.m строка 102 |
coroutineApplicationYield
| Signature | hs.coroutineApplicationYield([delay]) |
|---|---|
| Type | Function |
| Description |
Прерывает корутину, чтобы позволить приложению Hammerspoon обработать другие запланированные события и запланировать возобновление в очереди событий приложения. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/_coresetup/_coresetup.lua строка 106 |
dockIcon
| Signature | hs.dockIcon([state]) -> bool |
|---|---|
| Type | Function |
| Description |
Устанавливает или отображает, виден ли значок Hammerspoon в док-панели. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/_coresetup/_coresetup.lua строка 262 |
execute
| Signature | hs.execute(command[, with_user_env]) -> output, status, type, rc |
|---|---|
| Type | Function |
| Description |
Выполняет команду оболочки, при необходимости сначала загружая среду пользователя оболочки, и возвращает stdout как строку, а также те же коды возврата, что и |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/_coresetup/_coresetup.lua строка 231 |
focus
| Signature | hs.focus() |
|---|---|
| Type | Function |
| Description |
Делает Hammerspoon приложением переднего плана. |
| Parameters |
|
| Returns |
|
| Source | Hammerspoon/MJLua.m строка 734 |
getObjectMetatable
| Signature | hs.getObjectMetatable(name) -> table or nil |
|---|---|
| Type | Function |
| Description |
Получает метатаблицу Lua для объектов, созданных расширением. |
| Parameters |
|
| Returns |
|
| Source | Hammerspoon/MJLua.m строка 748 |
справка
| Подпись | hs.help(identifier) |
|---|---|
| Тип | Функция |
| Описание |
Выводит документацию по некоторым частям API Hammerspoon и Lua 5.3. Эта функция фактически взята из hs.doc.help. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 370 |
hsdocs
| Подпись | hs.hsdocs([identifier]) |
|---|---|
| Тип | Функция |
| Описание |
Отображает документацию API Hammerspoon в веб-браузере. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 393 |
loadSpoon
| Подпись | hs.loadSpoon(name[, global]) -> Spoon object |
|---|---|
| Тип | Функция |
| Описание |
Загружает ложку |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 282 |
microphoneState
| Подпись | hs.microphoneState(shouldPrompt) -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Проверяет разрешения на микрофон для Hammerspoon и, по желанию, позволяет запросить разрешения. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 373 |
open
| Подпись | hs.open(filePath) |
|---|---|
| Тип | Функция |
| Описание |
Открывает файл так, как будто он открывается с помощью /usr/bin/open |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | Hammerspoon/MJLua.m строка 192 |
openAbout
| Подпись | hs.openAbout() |
|---|---|
| Тип | Функция |
| Описание |
Отображает окно «О программе» OS X для Hammerspoon; неявно фокусирует Hammerspoon. |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | Hammerspoon/MJLua.m строка 117 |
openConsole
| Подпись | hs.openConsole([bringToFront]) |
|---|---|
| Тип | Функция |
| Описание |
Открывает окно консоли Hammerspoon и, по желанию, фокусирует его. |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | Hammerspoon/MJLua.m строка 162 |
openConsoleOnDockClick
| Подпись | hs.openConsoleOnDockClick([state]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает или отображает, будет ли открываться окно консоли при щелчке по значку Hammerspoon в Dock. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 710 |
openPreferences
| Подпись | hs.openPreferences() |
|---|---|
| Тип | Функция |
| Описание |
Отображает панель настроек Hammerspoon; неявно фокусирует Hammerspoon. |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | Hammerspoon/MJLua.m строка 132 |
preferencesDarkMode
| Подпись | hs.preferencesDarkMode([state]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает или отображает, будет ли панель настроек отображаться в тёмном режиме. |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | Hammerspoon/MJLua.m строка 652 |
printf
| Подпись | hs.printf(format, ...) |
|---|---|
| Тип | Функция |
| Описание |
Выводит форматированные строки в консоль |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 13 |
rawprint
| Подпись | hs.rawprint(aString) |
|---|---|
| Тип | Функция |
| Описание |
Оригинальная функция Lua print() |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 205 |
relaunch
| Подпись | hs.relaunch() |
|---|---|
| Тип | Функция |
| Описание |
Выход и перезапуск Hammerspoon. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 92 |
reload
| Подпись | hs.reload() |
|---|---|
| Тип | Функция |
| Описание |
Перезагрузка вашего файла init в новой среде Lua. |
| Параметры |
|
| Возвращает |
|
| Источник | Hammerspoon/MJLua.m строка 212 |
screenRecordingState
| Подпись | hs.screenRecordingState(shouldPrompt) -> isEnabled |
|---|---|
| Тип | Функция |
| Описание |
Проверка разрешений на запись экрана для Hammerspoon и, по желанию, возможность запросить разрешения. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 347 |
showError
| Подпись | hs.showError(err) |
|---|---|
| Тип | Функция |
| Описание |
Отображение ошибки пользователю с помощью консоли Hammerspoon |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 149 |
toggleConsole
| Подпись | hs.toggleConsole() |
|---|---|
| Тип | Функция |
| Описание |
Переключает видимость консоли |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/_coresetup/_coresetup.lua строка 181 |
updateAvailable
| Подпись | hs.updateAvailable() -> string or false, string |
|---|---|
| Тип | Функция |
| Описание |
Получение версии и номера сборки доступного обновления |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 589 |
uploadCrashData
| Подпись | hs.uploadCrashData([state]) -> bool |
|---|---|
| Тип | Функция |
| Описание |
Получение или установка предпочтения "Загрузка данных о сбоях" для Hammerspoon |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | Hammerspoon/MJLua.m строка 47 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.html