hs.axuielement.axtextmarker
Этот подмодуль позволяет hs.axuielement поддерживать использование объектов AXTextMarker и AXTextMarkerRange в качестве параметров для параметризованных атрибутов доступности в приложениях, которые их поддерживают.
Большинство значений объектов доступности соответствуют общим типам данных, встречающимся в большинстве языков программирования — строки, числа, таблицы (массивы и словари) и т. д. Типы AXTextMarker и AXTextMarkerRange специфичны для приложения и не имеют прямого соответствия простому типу данных. Наиболее подходящее описание, которое я нашел, взято из комментариев в исходном коде Chromium для Mac-версии их браузера:
// Сериализация позиции как POD. Не для совместного использования на диске или между потоками или процессами, только для передачи позиции API, который работает с позициями как с непрозрачными объектами.
Этот подмодуль позволяет Lua представлять эти объекты как пользовательские данные, которые могут быть переданы в параметризованные атрибуты для приложения, из которого они были извлечены. Ожидается, что примеры будут скоро добавлены в вики Hammerspoon.
Поскольку этот подмодуль использует частные и не документированные функции в рамках HIServices, если вы получите ошибку при использовании какой-либо из этих функций или методов, указывающую на неопределенную функцию CF (функция или метод вернёт nil и строку формата "CF function AX... undefined"), убедитесь, что в любом сообщении об ошибке, отправленном на страницу Hammerspoon в github, содержится вывод следующих команд (введите их в консоль Hammerspoon):
hs.inspect(hs.axuielement.axtextmarker._functionCheck())
hs.inspect(hs.processInfo)
hs.host.operatingSystemVersionString()
Обзор API
- Функции — API-вызовы, предлагаемые непосредственно расширением
- Конструкторы — API-вызовы, которые возвращают объект, обычно объект, предлагающий методы API
Документация API
Функции
_functionCheck
| Подпись | hs.axuielement.axtextmarker._functionCheck() -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает таблицу функций AXTextMarker и AXTextMarkerRange, которые были обнаружены и используются в этом модуле. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/axuielement/axtextmarker.m строка 143 |
bytes
| Подпись | hs.axuielement.axtextmarker:bytes() -> string | nil, errorString |
|---|---|
| Тип | Функция |
| Описание |
Возвращает строку, содержащую непрозрачные двоичные данные, содержащиеся в объекте axTextMarkerObject |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/axuielement/axtextmarker.m строка 174 |
endMarker
| Подпись | hs.axuielement.axtextmarker:endMarker() -> axTextMarkerObject | nil, errorString |
|---|---|
| Тип | Функция |
| Описание |
Возвращает конечный маркер объекта axTextMarkerRangeObject |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/axuielement/axtextmarker.m строка 248 |
length
| Подпись | hs.axuielement.axtextmarker:length() -> integer | nil, errorString |
|---|---|
| Тип | Функция |
| Описание |
Возвращает целое число, указывающее количество байтов в части данных объекта axTextMarkerObject. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/axuielement/axtextmarker.m строка 200 |
startMarker
| Подпись | hs.axuielement.axtextmarker:startMarker() -> axTextMarkerObject | nil, errorString |
|---|---|
| Тип | Функция |
| Описание |
Возвращает начальный маркер объекта axTextMarkerRangeObject |
| Параметры |
|
| Возвращаемые значения |
|
| Источник | extensions/axuielement/axtextmarker.m строка 221 |
Конструкторы
newMarker
| Подпись | hs.axuielement.axtextmarker.newMarker(string) -> axTextMarkerObject | nil, errorString |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт новый объект AXTextMarker из предоставленной строки двоичных данных |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/axuielement/axtextmarker.m строка 43 |
newRange
| Подпись | hs.axuielement.axtextmarker.newRange(startMarker, endMarker) -> axTextMarkerRangeObject | nil, errorString |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт новый объект AXTextMarkerRange из предоставленных начального и конечного маркеров |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/axuielement/axtextmarker.m строка 73 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.axuielement.axtextmarker.html