Получение UI-элемента по координатам (ui_element.text_element_at_position)
Эта функция доступна в версиях после 20260507.
Объявление
элемент, сообщение_об_ошибке = ui_element.text_element_at_position(абсцисса, ордината [, номер_процесса_или_параметры ])
Параметры
- абсцисса, ордината Целые числа — координаты на экране в физических пикселях.
- номер процесса или параметры Необязательный целочисленный или табличный параметр. Целое число означает PID целевого приложения; для таблицы см. описание общих параметров.
Возвращаемые значения
- элемент
Таблица с UI-элементом, найденным в указанных координатах. При ошибке возвращается
nil. - сообщение об ошибке Строка с причиной ошибки.
Описание
Интерфейс удобен для обратного поиска UI-элемента по известной точке, например чтобы определить соседний элемент по результату распознавания изображения или OCR. Это не интерфейс нажатия по координатам; для нажатия в фиксированной точке используйте touch.tap. Операция может завершиться ошибкой, если в точке находится пустое место или целевой интерфейс не предоставляет читаемых элементов.
Пример
local ui_element = require("ui_element")
local item, err = ui_element.text_element_at_position(300, 500, {
include_hit_state = true,
max_level = 1,
})
if item then
nLog(item.text or item.value or "")
else
sys.toast(err)
end
Примечание: в приведённом коде используются функции из других глав — nLog и sys.toast.