hs.urlevent
Позволяет Hammerspoon реагировать на URL Hammerspoon настроен на реакцию на URL, начинающиеся с hammerspoon:// при их открытии в OS X. Это расширение позволяет регистрировать обратные вызовы для этих событий URL и их параметров, предоставляя гибкий способ получения событий из других приложений.
Вы также можете выбрать Hammerspoon в качестве значения по умолчанию для http:// и https:// URL, что позволяет маршрутизировать URL в вашем коде Lua.
Учитывая URL, такой как hammerspoon://someEventToHandle?someParam=things&otherParam=stuff, в буквальном смысле RFC1808 URL, someEventToHandle является хост-именем (или net_loc) URL, но учитывая, что это не сетевые ресурсы, мы считаем someEventToHandle именем события. В URL не должно быть указано никакого пути — он должен состоять только из хост-имени и, необязательно, параметров запроса.
См. также hs.ipc для механизма IPC командной строки, который, вероятно, более подходит для скриптов оболочки или использования в командной строке. В отличие от hs.ipc, hs.urlevent не может вернуть данные своему вызывающему объекту.
ПРИМЕЧАНИЕ: Если Hammerspoon не запущен при открытии hammerspoon:// URL, Hammerspoon будет запущен, но не отреагирует на событие URL. Он также не отреагирует на какие-либо события до загрузки этого расширения и связывания обратных вызовов событий. ПРИМЕЧАНИЕ: Любое событие, для которого не привязан обратный вызов, будет записано в консоль Hammerspoon. ПРИМЕЧАНИЕ: При вызове URL из другого приложения, обычно лучше всего открыть URL в фоновом режиме, если такая возможность доступна. В противном случае OS X активирует Hammerspoon (т.е. предоставит ему фокус), что затрудняет использование событий URL для задач, таких как управление окнами.
Обзор API
- Переменные - Настраиваемые значения
- Функции - API-вызовы, предлагаемые непосредственно расширением
Документация API
Переменные
httpCallback
| Подпись | hs.urlevent.httpCallback |
|---|---|
| Тип | Переменная |
| Описание |
Функция, которая должна обрабатывать события URL http:// и https:// |
| Примечания |
|
| Источник | extensions/urlevent/urlevent.lua строка 21 |
mailtoCallback
| Подпись | hs.urlevent.mailtoCallback |
|---|---|
| Тип | Переменная |
| Описание |
Функция, которая должна обрабатывать события URL mailto: |
| Примечания |
|
| Источник | extensions/urlevent/urlevent.lua строка 34 |
Функции
bind
| Подпись | hs.urlevent.bind(eventName, callback) |
|---|---|
| Тип | Функция |
| Описание |
Регистрирует обратный вызов для события URL hammerspoon:// |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/urlevent/urlevent.lua строка 88 |
getAllHandlersForScheme
| Подпись | hs.urlevent.getAllHandlersForScheme(scheme) -> table |
|---|---|
| Тип | Функция |
| Описание |
Получает все идентификаторы пакетов приложений, способных обрабатывать схему URL |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/urlevent/liburlevent.m строка 269 |
getDefaultHandler
| Подпись | hs.urlevent.getDefaultHandler(scheme) -> string |
|---|---|
| Тип | Функция |
| Описание |
Получает идентификатор пакета приложения, который в настоящее время зарегистрирован для обработки схемы URL |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/urlevent/liburlevent.m строка 244 |
openURL
| Подпись | hs.urlevent.openURL(url) |
|---|---|
| Тип | Функция |
| Описание |
Открывает URL с помощью приложения по умолчанию |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/urlevent/urlevent.lua строка 109 |
openURLWithBundle
| Подпись | hs.urlevent.openURLWithBundle(url, bundleID) -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Открывает URL с помощью указанного приложения |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/urlevent/liburlevent.m строка 300 |
setDefaultHandler
| Подпись | hs.urlevent.setDefaultHandler(scheme[, bundleID]) |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает обработчик системы по умолчанию для URL заданной схемы |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/urlevent/liburlevent.m строка 196 |
setRestoreHandler
| Подпись | hs.urlevent.setRestoreHandler(scheme, bundleID) |
|---|---|
| Тип | Функция |
| Описание |
Сохраняет обработчик URL, который будет восстановлен при перезагрузке Hammerspoon или его конфигурации |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/urlevent/liburlevent.m строка 173 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.urlevent.html