Spec-Zone.ru › Hammerspoon

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

  • Константы - Полезные значения, которые нельзя изменить
    • configdir
    • файл_docstrings_json
    • processInfo
  • Переменные - Настраиваемые значения
    • обратный_вызов_accessibilityState
    • дополнения_для_строки_ввода
    • обратный_вызов_щелчка_по_пиктограмме_дока
    • обратный_вызов_файла_перетащенного_на_пиктограмму_дока
    • обратный_вызов_выключения
    • обратный_вызов_текста_перетащенного_на_пиктограмму_дока
  • Функции - API-вызовы, предлагаемые напрямую расширением
    • accessibilityState
    • allowAppleScript
    • autoLaunch
    • автоматически_проверять_на_обновления
    • cameraState
    • можно_проверять_на_обновления
    • проверить_на_обновления
    • очистить_UTF8_для_консоли
    • закрыть_консоль
    • закрыть_настройки
    • консоль_сверху
    • coroutineApplicationYield
    • пиктограмма_дока
    • выполнить
    • сосредоточиться
    • getObjectMetatable
    • справка
    • hsdocs
    • загрузить_ложку
    • пиктограмма_меню
    • microphoneState
    • открыть
    • открыть_о_программе
    • открыть_консоль
    • открыть_консоль_при_щелчке_по_пиктограмме_дока
    • открыть_настройки
    • настройки_темный_режим
    • printf
    • rawprint
    • перезапустить
    • перезагрузить
    • состояние_записи_экрана
    • показать_ошибку
    • переключить_консоль
    • обновление_доступно
    • отправить_данные_о_сбое

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

Раздел Константы

configdir
Подпись hs.configdir
Тип Константа
Описание

Строка, содержащая каталог конфигурации Hammerspoon. Обычно ~/.hammerspoon/

Источник extensions/_coresetup/_coresetup.lua строка 44
файл_docstrings_json
Подпись hs.docstrings_json_file
Тип Константа
Описание

Строка, содержащая полный путь к файлу docs.json внутри пакета приложения Hammerspoon. Он содержит полную документацию API Hammerspoon и может быть доступен в Консоли с помощью help("someAPI"). Его также можно загрузить и обработать с помощью расширения hs.doc

Источник extensions/_coresetup/_coresetup.lua строка 144
processInfo
Подпись hs.processInfo
Тип Константа
Описание

Таблица, содержащая только для чтения информацию о текущем экземпляре приложения Hammerspoon.

Источник Hammerspoon/MJLua.m строка 228

Раздел Переменные

обратный_вызов_accessibilityState
Подпись hs.accessibilityStateCallback
Тип Переменная
Описание

Необязательная функция, которая будет вызываться при изменении состояния Доступности.

Примечания
  • Функция не будет получать никаких аргументов при вызове. Чтобы проверить, на что было изменено состояние доступности, необходимо вызвать hs.accessibilityState изнутри вашей функции.
Источник extensions/_coresetup/_coresetup.lua строка 66
дополнения_для_строки_ввода
Подпись hs.completionsForInputString(completionWord) -> table of strings
Тип Переменная
Описание

Сбор вариантов автозаполнения для окна Консоли

Примечания
  • Hammerspoon предоставляет реализацию по умолчанию для этой функции, которая может дополнять глобальное пространство имен Lua, пространство имен 'hs' (то есть расширение) и метатаблицы объектов. Вы можете назначить новую функцию переменной, чтобы заменить ее своей реализацией.
Источник extensions/_coresetup/_coresetup.lua строка 584
обратный_вызов_щелчка_по_пиктограмме_дока
Подпись hs.dockIconClickCallback
Тип Переменная
Описание

Необязательная функция, которая будет вызываться при щелчке по пиктограмме Hammerspoon в доке во время работы приложения.

Примечания
  • Если задано, этот обратный вызов будет вызван независимо от того, отображает ли Hammerspoon окно консоли в ответ на щелчок (что можно включить/отключить с помощью hs.openConsoleOnDockClick())
Источник extensions/_coresetup/_coresetup.lua строка 49
fileDroppedToDockIconCallback
Подпись hs.fileDroppedToDockIconCallback
Тип Переменная
Описание

Необязательная функция, которая будет вызвана при перетаскивании файлов на значок Hammerspoon в Dock или отправке через меню «Сервисы»

Примечания
  • Функция должна принимать один параметр, который будет строкой, содержащей полный путь к файлу, перетащенному на значок Dock.
  • Если отправляются несколько файлов, этот обработчик вызывается один раз для каждого файла.
  • Этот обработчик будет срабатывать при перетаскивании ЛЮБОГО типа файла на значок Hammerspoon в Dock, однако некоторые типы файлов также обрабатываются Hammerspoon отдельно. Например, hs.urlevent будет вызываться при падении следующих типов файлов на значок Dock: HTML-документы (.html, .htm, .shtml, .jhtml), текстовые документы (.txt, .text), веб-сайты (.url), XHTML-документы (.xhtml, .xht, .xhtm, .xht).
Источник extensions/_coresetup/_coresetup.lua строка 82
shutdownCallback
Подпись hs.shutdownCallback
Тип Переменная
Описание

Необязательная функция, которая вызывается при уничтожении среды Lua (либо из-за выхода Hammerspoon, либо из-за перезагрузки его конфигурации)

Примечания
  • Эта функция не должна выполнять асинхронные задачи
  • Вам не нужно тщательно уничтожать созданные вами объекты; этот обработчик существует исключительно для целей удобства (например, для сериализации состояния, уничтожения системных ресурсов, которые не будут освобождены стандартными процессами сбора мусора Lua, и т. д.)
Источник extensions/_coresetup/_coresetup.lua строка 57
textDroppedToDockIconCallback
Подпись hs.textDroppedToDockIconCallback
Тип Переменная
Описание

Необязательная функция, которая вызывается при перетаскивании текста на значок Hammerspoon в Dock или отправке через меню «Сервисы»

Примечания
  • Функция должна принимать один параметр, который будет строкой, содержащей текст, перетащенный на значок Dock
Источник extensions/_coresetup/_coresetup.lua строка 74

Функции

accessibilityState
Подпись hs.accessibilityState(shouldPrompt) -> isEnabled
Тип Функция
Описание

Проверяет разрешения на доступность для Hammerspoon и, при необходимости, позволяет запросить разрешения.

Параметры
  • shouldPrompt - необязательное булево значение, указывающее, следует ли отображать диалоговое окно, спрашивающее о необходимости открытия приложения «Системные настройки», если доступность для Hammerspoon в настоящее время не включена. По умолчанию значение false.
Возвращаемое значение
  • True или False, указывающие, включена ли доступность для Hammerspoon.
Примечания
  • Поскольку эта проверка выполняется автоматически при загрузке Hammerspoon, она, вероятно, малопригодна, за исключением случаев пропуска действий, которые, как известно, завершаются неудачей, когда доступность не включена. Например, evettaps, которые пытаются захватить события keyUp и keyDown, потерпят неудачу, пока доступность не будет включена, и приложение Hammerspoon не будет перезапущено.
Источник Hammerspoon/MJLua.m строка 274
allowAppleScript
Подпись hs.allowAppleScript([state]) -> bool
Тип Функция
Описание

Установить или отобразить, разрешены ли внешние команды Hammerspoon AppleScript.

Параметры
  • state - необязательное булево значение, которое установит, разрешены ли внешние команды AppleScript Hammerspoon.
Возвращаемое значение
  • Булево значение, true если команды AppleScript Hammerspoon разрешены (или только что были разрешены), в противном случае false.
Примечания
  • Доступ к AppleScript по умолчанию запрещен.
  • Однако из-за способа работы поддержки AppleScript Hammerspoon всегда будет разрешать команды AppleScript, которые являются частью «Стандартного набора», например, name, quit, version, и т. д. Тем не менее, Hammerspoon будет разрешать команды из «Набора Hammerspoon» только если hs.allowAppleScript() установлено в true.
  • Полный список команд AppleScript:
    • Открыть /Applications/Utilities/Script Editor.app
    • Нажать File > Open Dictionary...
    • Выбрать Hammerspoon из списка приложений
    • Это откроет словарь, содержащий все доступные команды Hammerspoon AppleScript.
  • Обратите внимание, что строки в коде Lua, передаваемые из AppleScript, могут быть ограничены [[ и ]] вместо обычных кавычек
  • Пример:
    tell application "Hammerspoon"
      execute lua code "hs.alert([[Hello from AppleScript]])"
    end tell```
    
Источник Hammerspoon/MJLua.m строка 674
autoLaunch
Подпись hs.autoLaunch([state]) -> bool
Тип Функция
Описание

Установить или отобразить состояние запуска Hammerspoon при входе в систему.

Параметры
  • state - необязательное булево значение, которое устанавливает, должен ли Hammerspoon запускаться автоматически при входе в систему.
Возвращаемое значение
  • True, если Hammerspoon в настоящее время (или только что был) настроен на автоматический запуск при входе в систему, или False, если нет.
Источник Hammerspoon/MJLua.m строка 66
automaticallyCheckForUpdates
Подпись hs.automaticallyCheckForUpdates([setting]) -> bool
Тип Функция
Описание

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

Параметры
  • setting - необязательная булева переменная, указывающая, должен ли Hammerspoon (true) или не должен (false) проверять наличие обновлений.
Возвращаемое значение
  • Текущее (или только что установленное) значение, указывающее, следует ли проверять Hammerspoon на наличие обновлений.
Примечания
  • Если вы используете нерелизную или локально скомпилированную версию Hammerspoon, результат работы этой функции не определен.
Источник Hammerspoon/MJLua.m строка 491
cameraState
Подпись hs.cameraState(shouldPrompt) -> boolean
Тип Функция
Описание

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

Параметры
  • shouldPrompt - необязательное булево значение, указывающее, следует ли запросить доступ к камере. По умолчанию значение false.
Возвращаемое значение
  • true или false, указывающие, разрешен ли доступ к камере для Hammerspoon.
Примечания
  • На macOS 10.13 или более ранних версиях всегда возвращает true.
Источник Hammerspoon/MJLua.m строка 432
canCheckForUpdates
Подпись hs.canCheckForUpdates() -> boolean
Тип Функция
Описание

Возвращает булево значение, указывающее, доступна ли библиотека Sparkle для проверки обновлений Hammerspoon.

Параметры
  • Нет
Возвращаемое значение
  • Булево значение, указывающее, доступна ли библиотека Sparkle для проверки обновлений Hammerspoon.
Примечания
  • Библиотека Sparkle включена во все стандартные релизы Hammerspoon, но не включена, если вы используете нерелизную или локально скомпилированную версию Hammerspoon. Поэтому эта функция может использоваться как простая проверка, чтобы определить, используете ли вы официальный релиз Hammerspoon или нет.
Источник Hammerspoon/MJLua.m строка 625
checkForUpdates
Подпись hs.checkForUpdates([silent]) -> none
Тип Функция
Описание

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

Параметры
  • silent - Необязательный boolean. Если значение true, то интерфейс не будет отображен, если доступно обновление. По умолчанию значение false.
Возвращаемое значение
  • Нет
Примечания
  • Если вы используете нерелизную или локально скомпилированную версию Hammerspoon, результат работы этой функции не определен.
Источник Hammerspoon/MJLua.m строка 550
END_OF_DOCUMENT_MARKER
cleanUTF8forConsole
Signature hs.cleanUTF8forConsole(inString) -> outString
Type Function
Description

Возвращает копию входной строки, которая может быть отображена в консоли Hammerspoon. Неверные последовательности UTF8 преобразуются в универсальный символ замены, а NULL (0x00) преобразуется в универсальный символ пустого множества.

Parameters
  • inString - строка для очистки
Returns
  • outString - очищенная версия входной строки.
Notes
  • Эта функция автоматически применяется ко всему выводу, который отображается в консоли Hammerspoon, но не к выводу, предоставленному инструментом командной строки hs.
  • Эта функция не изменяет исходную строку. Чтобы фактически заменить ее, присвойте результат этой функции исходной строке.
  • Эта функция представляет собой более специализированную версию функции hs.utf8.fixUTF8(...).
Source Hammerspoon/MJLua.m строка 764
closeConsole
Signature hs.closeConsole()
Type Function
Description

Закрывает окно консоли Hammerspoon

Parameters
  • None
Returns
  • None
Source Hammerspoon/MJLua.m строка 178
closePreferences
Signature hs.closePreferences()
Type Function
Description

Закрывает окно настроек Hammerspoon

Parameters
  • None
Returns
  • None
Source Hammerspoon/MJLua.m строка 148
consoleOnTop
Signature hs.consoleOnTop([state]) -> bool
Type Function
Description

Устанавливает или отображает, всегда ли консоль Hammerspoon находится поверх других окон при отображении.

Parameters
  • state - необязательный булевый параметр, который установит, будет ли консоль Hammerspoon всегда поверх других окон при отображении.
Returns
  • True, если консоль в настоящее время установлена (или только что была установлена) для всегда нахождения поверх других окон при отображении, или False, если это не так.
Source Hammerspoon/MJLua.m строка 102
coroutineApplicationYield
Signature hs.coroutineApplicationYield([delay])
Type Function
Description

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

Parameters
  • delay - необязательное число, по умолчанию hs.math.minFloat, указывающее количество секунд с момента выполнения этой функции, для которых должно быть запланировано coroutine.resume.
Returns
  • None
Notes
  • Эта функция вернет ошибку, если вызвана вне корутины.

  • В отличие от coroutine.yield, эта функция не позволяет передавать (новые) данные корутине или из неё во время её работы; эта функция предназначена для того, чтобы позволить длительно работающим задачам уступать время приложению Hammerspoon, чтобы другие таймеры и запланированные события могли происходить без необходимости программисту добавлять код для явного возобновления.

  • Эта функция добавлена в библиотеку lua coroutine как coroutine.applicationYield в качестве альтернативного имени.

Source extensions/_coresetup/_coresetup.lua строка 106
dockIcon
Signature hs.dockIcon([state]) -> bool
Type Function
Description

Устанавливает или отображает, виден ли значок Hammerspoon в док-панели.

Parameters
  • state - необязательный булевый параметр, который установит, должен ли значок Hammerspoon в док-панели быть видимым.
Returns
  • True, если значок в настоящее время установлен (или только что был установлен) на отображение, или False, если он не отображается.
Notes
  • Эта функция является оболочкой функций, найденных в модуле hs.dockicon , но предоставляется здесь, чтобы обеспечить интерфейс, согласованный с другими пунктами настроек, которые можно выбрать.
Source extensions/_coresetup/_coresetup.lua строка 262
execute
Signature hs.execute(command[, with_user_env]) -> output, status, type, rc
Type Function
Description

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

Parameters
  • command - строка, содержащая команду оболочки для выполнения
  • with_user_env - необязательный булевый аргумент, который, если указан и равен true, выполняет команду в пользовательской оболочке входа в систему как «интерактивную» оболочку входа в систему, что вызывает загрузку профиля пользователя (или других скриптов входа в систему) в первую очередь.
Returns
  • output -- вывод stdout команды в виде строки. Может содержать дополнительную завершающую новую строку (\n).
  • status -- true если команда завершилась успешно, или nil в противном случае.
  • type -- строковое значение "exit" или "signal", указывающее, завершила ли команда работу самостоятельно или была завершена сигналом (убита, ошибка сегментации и т. д.).
  • rc -- если команда завершилась самостоятельно, то это число будет представлять код завершения (обычно 0 для успеха, а не 0 для ошибки, хотя это сильно зависит от команды, поэтому проверяйте страницы справки man при возникновении вопросов). Если команда была убита сигналом, то это число соответствует типу сигнала, который привел к завершению команды.
Notes
  • Установление with_user_env в значение true влечет за собой заметную нагрузку, поэтому следует использовать его только при необходимости (для установки пути или других переменных среды).
  • Поскольку эта функция возвращает stdout в качестве своего первого возвращаемого значения, она не является полной заменой для os.execute. В большинстве случаев вероятно, что stdout будет пустой строкой, когда status равно nil, но это не гарантировано, поэтому такой компромисс по смещению результатов os.execute был сочтен приемлемым.
  • Эта конкретная функция наиболее полезна, когда вы больше заинтересованы в выводе команды, чем в простом проверке завершения и кодах возврата. Если вам нужны только коды возврата или проверка завершения команды, то os.execute будет немного эффективнее.
  • Если вам нужно выполнять команды, имеющие пробелы в путях, используйте форму, подобную: hs.execute [["/Some/Path To/An/Executable" "--first-arg" "second-arg"]]
Source extensions/_coresetup/_coresetup.lua строка 231
focus
Signature hs.focus()
Type Function
Description

Делает Hammerspoon приложением переднего плана.

Parameters
  • None
Returns
  • None
Source Hammerspoon/MJLua.m строка 734
getObjectMetatable
Signature hs.getObjectMetatable(name) -> table or nil
Type Function
Description

Получает метатаблицу Lua для объектов, созданных расширением.

Parameters
  • name - Строка, содержащая имя модуля, для которого требуется получить метаданные объекта (например, "hs.screen").
Returns
  • Метатаблица объекта расширения или nil, если произошла ошибка
Source Hammerspoon/MJLua.m строка 748
справка
Подпись hs.help(identifier)
Тип Функция
Описание

Выводит документацию по некоторым частям API Hammerspoon и Lua 5.3. Эта функция фактически взята из hs.doc.help.

Параметры
  • identifier - Строка, содержащая подпись какой-либо части API Hammerspoon (например, "hs.reload")
Возвращаемые значения
  • Ничего
Примечания
  • Эта функция в основном предназначена для получения справки по API во время работы с консолью Hammerspoon
  • Вы также можете получить результаты этой функции, используя следующие методы из консоли:
    • help("identifier") -- нужны кавычки, например, help("hs.reload")
    • help.identifier.path -- кавычки не нужны, например, help.hs.reload
  • Информация по Lua может быть получена, используя префикс lua, а не hs.
    • идентификатор lua._man предоставляет оглавление руководства по Lua 5.3. Вы можете получить доступ к определённому разделу руководства по Lua, указав главу (и подглаву) следующим образом: lua._man._3_4_8.
    • идентификатор lua._C предоставляет информацию конкретно о Lua C API для использования при разработке модулей, требующих внешних библиотек.
Источник extensions/_coresetup/_coresetup.lua строка 370
hsdocs
Подпись hs.hsdocs([identifier])
Тип Функция
Описание

Отображает документацию API Hammerspoon в веб-браузере.

Параметры
  • identifier - Необязательная строка, содержащая подпись какой-либо части API Hammerspoon (например, "hs.reload"). Если строка не указана, отображается оглавление документации Hammerspoon.
Возвращаемые значения
  • Ничего
Примечания
  • Вы также можете получить результаты этой функции, используя следующие методы из консоли:
    • hs.hsdocs.identifier.path -- кавычки не нужны, например, hs.hsdocs.hs.reload
  • См. hs.doc.hsdocs для получения дополнительной информации о доступных параметрах для просмотра документации.
  • Эта функция предоставляет документацию по модулям, функциям и методам Hammerspoon, аналогично Hammerspoon Dash docset, но не требует дополнительного программного обеспечения.
  • В настоящее время она предоставляет документацию только для встроенных модулей, функций и методов Hammerspoon. Документация Lua и модули сторонних разработчиков пока не поддерживаются, но могут быть добавлены в будущих релизах.
Источник extensions/_coresetup/_coresetup.lua строка 393
loadSpoon
Подпись hs.loadSpoon(name[, global]) -> Spoon object
Тип Функция
Описание

Загружает ложку

Параметры
  • name - Название ложки (без заключительного .spoon)
  • global - Необязательный булевый параметр. Если true, эта функция вставит ложку в глобальное пространство имен Lua как spoon.NAME. По умолчанию true.
Возвращаемые значения
  • Объект, предоставленный ложкой (который можно игнорировать, если вы выбрали сделать ложку глобальной)
Примечания
  • Ложки — это способ распространения автономных блоков функциональности Lua для Hammerspoon. Дополнительная информация: https://github.com/Hammerspoon/hammerspoon/blob/master/SPOONS.md
  • Эта функция загрузит ложку и вызовет её метод :init() , если он есть. Если вы этого не хотите, или хотите использовать ложку, которая каким-то образом не соответствует поведению этой функции, вы также можете просто require('name') для загрузки ложки
  • Если у ложки есть метод :start() , вы ответственны за его вызов перед использованием функциональности ложки.
  • Если ложка предоставляет документацию, она будет загружена и доступна в hs.docs
  • Чтобы узнать, как распространять свой код как ложку, см. https://github.com/Hammerspoon/hammerspoon/blob/master/SPOONS.md
Источник extensions/_coresetup/_coresetup.lua строка 282
menuIcon
Подпись hs.menuIcon([state]) -> bool
Тип Функция
Описание

Устанавливает или отображает видимость значка меню Hammerspoon.

Параметры
  • state - необязательный булевый параметр, устанавливающий видимость значка меню Hammerspoon.
Возвращаемые значения
  • True, если значок сейчас (или только что) установлен на видимый, или False, если он не видимый.
Источник Hammerspoon/MJLua.m строка 81
microphoneState
Подпись hs.microphoneState(shouldPrompt) -> boolean
Тип Функция
Описание

Проверяет разрешения на микрофон для Hammerspoon и, по желанию, позволяет запросить разрешения.

Параметры
  • shouldPrompt - необязательное булево значение, указывающее, следует ли запросить доступ к микрофону. По умолчанию false.
Возвращаемые значения
  • true или false , указывающие, разрешён ли доступ к микрофону для Hammerspoon.
Примечания
  • Всегда возвращает true в macOS 10.13 или более ранних версиях.
Источник Hammerspoon/MJLua.m строка 373
open
Подпись hs.open(filePath)
Тип Функция
Описание

Открывает файл так, как будто он открывается с помощью /usr/bin/open

Параметры
  • filePath - Строка, содержащая путь к файлу/пакету для открытия
Возвращаемые значения
  • Булево значение, true, если файл был успешно открыт, иначе false
Источник Hammerspoon/MJLua.m строка 192
openAbout
Подпись hs.openAbout()
Тип Функция
Описание

Отображает окно «О программе» OS X для Hammerspoon; неявно фокусирует Hammerspoon.

Параметры
  • Ничего
Возвращаемые значения
  • Ничего
Источник Hammerspoon/MJLua.m строка 117
openConsole
Подпись hs.openConsole([bringToFront])
Тип Функция
Описание

Открывает окно консоли Hammerspoon и, по желанию, фокусирует его.

Параметры
  • bringToFront - если true (по умолчанию), консоль будет и открыта, и сфокусирована.
Возвращаемые значения
  • Ничего
Источник Hammerspoon/MJLua.m строка 162
openConsoleOnDockClick
Подпись hs.openConsoleOnDockClick([state]) -> bool
Тип Функция
Описание

Устанавливает или отображает, будет ли открываться окно консоли при щелчке по значку Hammerspoon в Dock.

Параметры
  • state - Необязательный булевый параметр, true, если окно консоли должно открываться, false — если нет
Возвращаемые значения
  • Булево значение, true, если окно консоли откроется при щелчке по значку Dock
Примечания
  • Это относится только к нажатиям на значок Dock, когда Hammerspoon уже запущен. Окно консоли не открывается при запуске приложения.
Источник Hammerspoon/MJLua.m строка 710
openPreferences
Подпись hs.openPreferences()
Тип Функция
Описание

Отображает панель настроек Hammerspoon; неявно фокусирует Hammerspoon.

Параметры
  • Ничего
Возвращаемые значения
  • Ничего
Источник Hammerspoon/MJLua.m строка 132
preferencesDarkMode
Подпись hs.preferencesDarkMode([state]) -> bool
Тип Функция
Описание

Устанавливает или отображает, будет ли панель настроек отображаться в тёмном режиме.

Параметры
  • state - необязательный булевый параметр, устанавливающий, будет ли панель настроек отображаться в тёмном режиме.
Возвращаемые значения
  • Булево значение, true, если тёмный режим включён, иначе false.
Источник Hammerspoon/MJLua.m строка 652
printf
Подпись hs.printf(format, ...)
Тип Функция
Описание

Выводит форматированные строки в консоль

Параметры
  • format - Строка формата
  • ... - Ноль или более аргументов для заполнения заполнитель в строке формата
Возвращает
  • Ничего
Примечания
  • Это простой обертка вокруг кода Lua print(string.format(...)).
Источник extensions/_coresetup/_coresetup.lua строка 13
rawprint
Подпись hs.rawprint(aString)
Тип Функция
Описание

Оригинальная функция Lua print()

Параметры
  • aString - Строка для вывода
Возвращает
  • Ничего
Примечания
  • Hammerspoon переопределяет функцию 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 и, по желанию, возможность запросить разрешения.

Параметры
  • shouldPrompt - необязательное булево значение, указывающее, должен ли отображаться диалоговое окно с запросом о том, следует ли открыть приложение "Системные настройки", когда запись экрана для Hammerspoon не включена. По умолчанию false.
Возвращает
  • True или False, указывающие, включена ли запись экрана для Hammerspoon.
Примечания
  • Если вы вызовете запрос и пользователь его отклонит, вы больше не сможете его вызвать - пользователь должен вручную включить его в "Системные настройки".
Источник Hammerspoon/MJLua.m строка 347
showError
Подпись hs.showError(err)
Тип Функция
Описание

Отображение ошибки пользователю с помощью консоли Hammerspoon

Параметры
  • err - Строка, содержащая сообщение об ошибке
Возвращает
  • Ничего
Примечания
  • Эта функция вызывается всякий раз, когда возникает (неперехваченная) ошибка или она выбрасывается (через error())
  • По умолчанию реализация отображает уведомление, открывает консоль, выводит сообщение об ошибке и стек вызовов
  • Вы можете переопределить эту функцию, если хотите обрабатывать ошибки по-другому (например, для удаленных систем)
Источник extensions/_coresetup/_coresetup.lua строка 149
toggleConsole
Подпись hs.toggleConsole()
Тип Функция
Описание

Переключает видимость консоли

Параметры
  • Ничего
Возвращает
  • Ничего
Примечания
  • Если консоль в данный момент не открыта, она будет открыта. Если она открыта, но не является активным окном, она будет выведена вперёд и получит фокус.
  • Если консоль активна, она будет закрыта.
Источник extensions/_coresetup/_coresetup.lua строка 181
updateAvailable
Подпись hs.updateAvailable() -> string or false, string
Тип Функция
Описание

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

Параметры
  • Ничего
Возвращает
  • Строка, содержащая отображаемую версию последней версии, или логическое значение false, если обновление недоступно
  • Строка, содержащая номер сборки последней версии, или nil если обновление недоступно
Примечания
  • Это не проверка в реальном времени, это кэшированный результат того, что обнаружила предыдущая проверка обновлений. По умолчанию Hammerspoon проверяет наличие обновлений каждые несколько часов, но вы также можете добавить свой таймер, чтобы проверять наличие обновлений чаще, используя hs.checkForUpdates()
Источник Hammerspoon/MJLua.m строка 589
uploadCrashData
Подпись hs.uploadCrashData([state]) -> bool
Тип Функция
Описание

Получение или установка предпочтения "Загрузка данных о сбоях" для Hammerspoon

Параметры
  • state - Необязательное булево значение, true для загрузки отчетов о сбоях, false для отказа
Возвращает
  • True, если Hammerspoon в настоящее время (или только что) настроен на загрузку данных о сбоях, или False в противном случае
Примечания
  • Если это возможно, пожалуйста, разрешите Hammerspoon загружать отчеты о сбоях, это значительно помогает в поддержании стабильности Hammerspoon
  • Наша политика конфиденциальности находится здесь: https://www.hammerspoon.org/privacy.html
Источник Hammerspoon/MJLua.m строка 47

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

Spec-Zone.ru

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