Spec-Zone.ru › Hammerspoon

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.application и hs.window объекты

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

Подмодуль, предоставляющий поддержку базовых матричных преобразований, которые могут использоваться в качестве значений для атрибутов transformation в модуле hs.canvas.

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.eventtap

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

Предоставляет вспомогательные функции в модуле cgilua для шаблонов Lua веб-сервера Hammerspoon Minimal Web Server.

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

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

END_OF_DOCUMENT_MARKER
hs.network.configuration

Этот подмодуль предоставляет доступ к настройкам текущей конфигурации местоположения, установленным в динамическом хранилище системы.

hs.network.host

Этот подмодуль предоставляет функции для получения информации о хосте, такие как имена хостов, адреса и доступность.

hs.network.ping

Этот модуль предоставляет основную функцию пинга, которая может проверить доступность хоста. Пинг — это инструмент сетевой диагностики, обычно встречающийся в большинстве операционных систем, который можно использовать для проверки наличия маршрута к указанному хосту и ответа этого хоста на сетевой трафик.

hs.network.ping.echoRequest

Предоставляет доступ к инфраструктуре ICMP Echo Request на более низком уровне, используемой модулем hs.network.ping. Как правило, вам не нужно использовать этот модуль напрямую, если у вас нет особых требований, которые не удовлетворяются модулем 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.

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

Spec-Zone.ru

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