Hammerspoon
Ссылки на проект
| Ресурс | Ссылка |
|---|---|
| Сайт | https://www.hammerspoon.org/ |
| Страница GitHub | https://github.com/Hammerspoon/hammerspoon |
| Руководство для начала работы | https://www.hammerspoon.org/go/ |
| Документация плагина Spoon | https://github.com/Hammerspoon/hammerspoon/blob/master/SPOONS.md |
| Официальный репозиторий Spoon | https://www.hammerspoon.org/Spoons |
| Discord | Присоединиться |
| Список рассылки | https://groups.google.com/forum/#!forum/hammerspoon/ |
| Документация API LuaSkin | https://www.hammerspoon.org/docs/LuaSkin/ |
Документация API
| hs |
Основной функционал Hammerspoon |
|---|---|
| hs.alert |
Простые всплывающие уведомления |
| hs.appfinder |
Легко находить |
| hs.applescript |
Выполнение кода AppleScript |
| hs.application |
Управление запущенными приложениями |
| hs.application.watcher |
Отслеживание событий запуска/закрытия приложений |
| hs.audiodevice |
Управление аудиоустройствами системы |
| hs.audiodevice.datasource |
Просмотр/управление источниками данных аудиоустройства |
| hs.audiodevice.watcher |
Отслеживание событий аудиооборудования системы |
| hs.axuielement |
Этот модуль позволяет вам получить доступ к объектам доступности запущенных приложений, их окнам, меню и другим элементам пользовательского интерфейса, которые поддерживают API доступности OS X. |
| hs.axuielement.axtextmarker |
Этот подмодуль позволяет hs.axuielement использовать объекты AXTextMarker и AXTextMarkerRange в качестве параметров для параметризованных атрибутов доступности в приложениях, которые их поддерживают. |
| hs.axuielement.observer |
Этот подмодуль позволяет создавать наблюдатели за элементами доступности и получать уведомления при их срабатывании. Не все уведомления поддерживаются всеми элементами, и не все элементы поддерживают уведомления, поэтому может потребоваться некоторое экспериментирование. Однако для совместимых приложений это позволит вашему коду получать уведомления, когда пользовательский интерфейс приложения меняется каким-либо образом. |
| hs.base64 |
Кодирование и декодирование Base64 |
| hs.battery |
Информация о батарее/питании |
| hs.battery.watcher |
Отслеживание изменений состояния батареи/питания |
| hs.bonjour |
Поиск и публикация сетевых сервисов, объявленных с помощью многоадресной DNS (Bonjour) с помощью Hammerspoon. |
| hs.bonjour.service |
Представляет записи о сервисах, обнаруженных или опубликованных модулем hs.bonjour. |
| hs.brightness |
Просмотр/изменение яркости экрана |
| hs.caffeinate |
Управление состояниями питания системы (спящий режим, предотвращение сна, блокировка экрана и т. д.) |
| hs.caffeinate.watcher |
Отслеживание событий сна/пробуждения/питания экрана и системы |
| hs.camera |
Просмотр устройств камеры системы |
| hs.canvas |
Альтернативный подход к рисованию в Hammerspoon |
| hs.canvas.matrix |
Подмодуль, предоставляющий поддержку базовых матричных преобразований, которые могут использоваться в качестве значений для атрибутов |
| hs.chooser |
Графический интерактивный инструмент для выбора/поиска данных |
| hs.console |
Некоторые функции для управления консолью Hammerspoon. |
| hs.crash |
Различные функции/возможности для разработчиков, работающих над самим Hammerspoon или создающих расширения для него. В обычной пользовательской конфигурации вам крайне маловероятно потребуется использовать какую-либо часть этого расширения. |
| hs.deezer |
Управление музыкальным плеером Deezer |
| hs.dialog |
Набор полезных диалоговых окон, уведомлений и панелей для взаимодействия с пользователем. |
| hs.dialog.color |
Панель, позволяющая пользователю выбрать цвет. |
| hs.distributednotifications |
Взаимодействие с NSDistributedNotificationCenter |
| hs.doc |
Создание объектов документации для интерактивной справки в Hammerspoon |
| hs.doc.builder |
Создает файлы поддержки документации. Все еще находится в стадии разработки. |
| hs.doc.hsdocs |
Управление внутренним веб-сервером документации. |
| hs.doc.markdown |
Поддержка преобразования Markdown в HTML и обычный текст, используемая модулем hs.doc |
| hs.dockicon |
Управление значком Hammerspoon в Dock |
| hs.drawing |
УСТАРЕВШЕ. Примитивы для рисования на экране различными способами. |
| hs.drawing.color |
Предоставляет доступ к списку системных цветов и более широкому набору способов представления цвета в Hammerspoon. |
| hs.eventtap |
Отслеживание событий ввода (мышь, клавиатура, трекпад) для наблюдения и, возможно, их перехвата. |
| hs.eventtap.event |
Создание, модификация и просмотр событий для |
| hs.expose |
Замена/улучшение expose, управляемого с клавиатуры |
| hs.fnutils |
Функциональные утилитарные функции |
| hs.fs |
Доступ к файловой системе и ее просмотр |
| hs.fs.volume |
Взаимодействие с томами файловой системы OS X |
| hs.fs.xattr |
Получение и изменение расширенных атрибутов файлов и каталогов |
| hs.geometry |
Утилитарный объект для представления точек, размеров и прямоугольников на двумерной плоскости |
| hs.grid |
Перемещение/изменение размера окон в сетке |
| hs.hash |
Различные алгоритмы хеширования |
| hs.hid |
Интерфейс HID для Hammerspoon, управление и запрос состояния Caps Lock |
| hs.hid.led |
Интерфейс HID LED для Hammerspoon, управление состоянием индикаторов клавиатуры |
| hs.hints |
Переключение фокуса с помощью временного сочетания клавиш для каждого приложения |
| hs.host |
Просмотр информации о компьютере, на котором работает Hammerspoon |
| hs.host.locale |
Получение информации о настройках языка и региона пользователя. |
| hs.hotkey |
Создание и управление глобальными сочетаниями клавиш |
| hs.hotkey.modal |
Создание/управление модальными средами сочетаний клавиш |
| hs.http |
Выполнение HTTP-запросов |
| hs.httpserver |
Простой HTTP-сервер |
| hs.httpserver.hsminweb |
Минимальный веб-сервер для Hammerspoon |
| hs.httpserver.hsminweb.cgilua |
Предоставляет вспомогательные функции в модуле |
| hs.httpserver.hsminweb.cgilua.lp |
Вспомогательные функции для модуля совместимости CGILua для включения и перевода страниц шаблонов Lua в код Lua для выполнения в среде Hammerspoon, чтобы предоставлять динамическое содержимое для HTTP-запросов. |
| hs.httpserver.hsminweb.cgilua.urlcode |
Вспомогательные функции для модуля совместимости CGILua для кодирования и декодирования компонентов URL в соответствии с RFC 3986. |
| hs.image |
Модуль для захвата и обработки объектов изображений из других модулей для использования с hs.drawing. |
| hs.inspect |
Генерирует удобочитаемые представления переменных Lua (особенно таблиц). |
| hs.ipc |
Предоставляет Hammerspoon возможность создавать как локальные, так и удаленные порты сообщений для межпроцессного взаимодействия. |
| hs.itunes |
Управление музыкальным плеером iTunes |
| hs.javascript |
Выполнение кода JavaScript |
| hs.json |
Кодирование и декодирование JSON |
| hs.keycodes |
Преобразование между строками и кодами клавиш. Также предоставляет возможность запроса и изменения раскладок клавиатуры. |
| hs.layout |
Диспетчер расположения окон |
| hs.location |
Определение местоположения компьютера и полезной информации о нем |
| hs.location.geocoder |
Преобразование между координатами GPS и более удобными для пользователя представлениями, такими как адрес или точки интереса. |
| hs.logger |
Простой логгер для отладки |
| hs.math |
Различные полезные математические функции |
| hs.menubar |
Создание и управление значками в строке меню |
| hs.messages |
Отправка сообщений через iMessage и SMS Relay (обратите внимание, SMS Relay требует OS X 10.10 и установленной пары SMS Relay между вашим Mac и iPhone под управлением iOS8) |
| hs.midi |
MIDI-расширение для Hammerspoon. |
| hs.milight |
Простые средства управления мостом MiLight WiFi LED (также известным как LimitlessLED и EasyBulb) |
| hs.mjomatic |
Управление окнами, аналогичное tmuxomatic |
| hs.mouse |
Просмотр/манипулирование положением курсора мыши |
| hs.network |
Этот модуль предоставляет функции для получения информации о сети и отслеживания изменений в ней. |
| hs.network.configuration |
Этот подмодуль предоставляет доступ к настройкам текущей конфигурации местоположения, установленным в динамическом хранилище системы. |
|---|---|
| hs.network.host |
Этот подмодуль предоставляет функции для получения информации о хосте, такие как имена хостов, адреса и доступность. |
| hs.network.ping |
Этот модуль предоставляет основную функцию пинга, которая может проверить доступность хоста. Пинг — это инструмент сетевой диагностики, обычно встречающийся в большинстве операционных систем, который можно использовать для проверки наличия маршрута к указанному хосту и ответа этого хоста на сетевой трафик. |
| hs.network.ping.echoRequest |
Предоставляет доступ к инфраструктуре ICMP Echo Request на более низком уровне, используемой модулем hs.network.ping. Как правило, вам не нужно использовать этот модуль напрямую, если у вас нет особых требований, которые не удовлетворяются модулем hs.network.ping и методами объекта |
| hs.network.reachability |
Этот подмодуль можно использовать для определения доступности целевого хоста. Дистанционный хост считается доступным, когда пакет данных, отправленный приложением в сетевой стек, может покинуть локальное устройство. Доступность не гарантирует, что пакет данных фактически будет получен хостом. |
| hs.noises |
Содержит два аудио-распознавателя с низкой задержкой для разных звуков произносимых ртом, которые могут использоваться для запуска действий, таких как прокрутка или нажатие. |
| hs.notify |
Этот модуль позволяет создавать уведомления на экране в Центре уведомлений пользователя, расположенном справа от экрана пользователя. |
| hs.osascript |
Выполнить код Open Scripting Architecture (OSA) — AppleScript и JavaScript |
| hs.pasteboard |
Просмотр/манипулирование буферами обмена (чаще называемыми буферами обмена). Можно взаимодействовать как с системным буфером обмена по умолчанию, так и с пользовательскими буферами обмена с именами. |
| hs.pasteboard.watcher |
Следить за изменениями в буфере обмена. |
| hs.pathwatcher |
Следить за изменениями путей рекурсивно. |
| hs.plist |
Чтение и запись файлов Property List. |
| hs.razer |
Поддержка устройств Razer. |
| hs.redshift |
Инвертирует и/или снижает цветовую температуру экрана(ов) по расписанию для более приятного восприятия в ночное время. |
| hs.screen |
Управление экранами (т.е. мониторами). |
| hs.screen.watcher |
Следить за изменениями макета экрана. |
| hs.serial |
Общение с внешними устройствами через последовательный порт (в основном RS-232). |
| hs.settings |
Сериализация простых Lua переменных между запусками Hammerspoon. |
| hs.sharing |
Обмен элементами с macOS службами обмена данными под управлением Hammerspoon. |
| hs.shortcuts |
Просмотр и запуск ярлыков из приложения «Ярлыки» |
| hs.socket |
Общение с пользовательскими протоколами с использованием асинхронных TCP-сокеттов. |
| hs.socket.udp |
Общение с пользовательскими протоколами с использованием асинхронных UDP-сокеттов. |
| hs.sound |
Загрузка/воспроизведение/манипулирование звуковыми файлами. |
| hs.spaces |
Этот модуль предоставляет некоторые основные функции для управления macOS Spaces. |
| hs.spaces.watcher |
Следит за изменением текущего пространства. |
| hs.speech |
Этот модуль предоставляет доступ к компоненту синтезатора речи OS X. |
| hs.speech.listener |
Этот модуль предоставляет доступ к компоненту распознавания речи OS X. |
| hs.spoons |
Функции управления и вспомогательные функции для Spoons. |
| hs.spotify |
Управление музыкальным проигрывателем Spotify. |
| hs.spotlight |
Этот модуль позволяет Hammerspoon выполнять запросы к Spotlight по метаданным. |
| hs.spotlight.group |
Этот подмодуль используется для доступа к результатам запроса spotlightObject, сгруппированным по одному или нескольким значениям атрибутов. |
| hs.spotlight.item |
Этот подмодуль используется для доступа к отдельным результатам запроса spotlightObject или spotlightGroupObject. |
| hs.sqlite3 |
Взаимодействие с базами данных SQLite. |
| hs.streamdeck |
Настройка/управление Elgato Stream Deck. |
| hs.styledtext |
Этот модуль добавляет поддержку управления стилем текста в Hammerspoon. |
| hs.tabs |
Размещение окон приложения в вкладках, нарисованных на его строке заголовка. |
| hs.tangent |
Расширение Tangent Control Surface. |
| hs.task |
Выполнение процессов в фоновом режиме и захват их вывода. |
| hs.timer |
Выполнение функций с различными правилами тайминга. |
| hs.timer.delayed |
Специализированные объекты таймера для объединения обработки непредсказуемых асинхронных событий в один обратный вызов. |
| hs.uielement |
Обобщённый фреймворк для работы с элементами пользовательского интерфейса OSX. |
| hs.uielement.watcher |
Следить за событиями на определённых элементах пользовательского интерфейса (включая окна и приложения). |
| hs.urlevent |
Позволяет Hammerspoon отвечать на URL-адреса. |
| hs.usb |
Просмотр USB-устройств. |
| hs.usb.watcher |
Следить за событиями подключения/отключения USB-устройств. |
| hs.utf8 |
Функции, обеспечивающие базовую поддержку кодировок UTF-8. |
| hs.vox |
Управление музыкальным проигрывателем VOX. |
| hs.watchable |
Минималистичный фреймворк Key-Value-Observer для Lua. |
| hs.websocket |
Простой websocket-клиент. |
| hs.webview |
Отображение веб-контента в окне из Hammerspoon. |
| hs.webview.datastore |
Предоставляет методы для перечисления и удаления различных типов данных, используемых веб-сайтами, посещаемыми с помощью |
| hs.webview.toolbar |
Создание и управление панелями инструментов, которые могут быть присоединены к консоли Hammerspoon или объектам hs.webview. |
| hs.webview.usercontent |
Этот модуль предоставляет поддержку внедрения пользовательского JavaScript-контента в ваши веб-вью и для JavaScript возможность отправлять сообщения обратно в Hammerspoon. |
| hs.wifi |
Просмотр Wi-Fi сетей. |
| hs.wifi.watcher |
Следить за изменениями связанной Wi-Fi сети. |
| hs.window |
Просмотр/манипулирование окнами. |
| hs.window.filter |
Фильтрация окон по приложению, заголовку, расположению на экране и многое другое, а также лёгкое подписывание на события в этих окнах. |
| hs.window.highlight |
Выделение активного окна. |
| hs.window.layout |
ВНИМАНИЕ: ЭКСПЕРИМЕНТАЛЬНЫЙ МОДУЛЬ. НЕ ИСПОЛЬЗОВАТЬ В ПРОИЗВОДСТВЕ. |
| hs.window.switcher |
Замена cmd-tab на основе окон. |
| hs.window.tiling |
ВНИМАНИЕ: ЭКСПЕРИМЕНТАЛЬНЫЙ МОДУЛЬ. НЕ ИСПОЛЬЗОВАТЬ В ПРОИЗВОДСТВЕ. |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/index.html