Перейти к основному содержимому

Описание полей элемента

Модуль доступен в версиях после 20260507.

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

Распространённые поля​

  • text
    Строка, читаемый заголовок элемента.
  • value
    Любой тип, текущее значение элемента. Для текстового поля это обычно текущий текст, для переключателя — 0 или 1, для ползунка — процентная строка.
  • identifier
    Строка, идентификатор элемента.
  • hint
    Строка, системная подсказка для специальных возможностей.
  • bundleId
    Строка, bundle identifier App, которому принадлежит элемент.
  • x / y / width / height
    Целое число, область элемента в физических пикселях.
  • centerPoint
    Таблица, центральная точка элемента в физических пикселях, например { x = 100, y = 200 }.
  • children
    Таблица, массив дочерних элементов. Глубина раскрытия задаётся max_level.
  • traits
    Целое число, значение признаков элемента.
  • traitsDescription
    Таблица, массив имён признаков элемента, например Button, StaticText, Toggle, Adjustable.
  • isVisible
    Логическое значение, виден ли элемент.
  • isSelected
    Логическое значение, выбран ли элемент.
  • isToggle
    Логическое значение, похож ли элемент на переключатель.
  • isAdjustable
    Логическое значение, поддерживает ли элемент увеличение и уменьшение.
  • checked
    Логическое значение, подтверждённое состояние переключателя, флажка, радиокнопки и подобных элементов. Может отсутствовать, если надёжное состояние прочитать нельзя.
  • hasTextEntry
    Логическое значение, похож ли элемент на поле ввода текста.
  • isKeyboardKey
    Логическое значение, похож ли элемент на клавишу клавиатуры.
  • absoluteValue
    Вещественное число, нормализованное значение, которое могут возвращать ползунок и другие регулируемые элементы.

Поля состояния попадания​

Эти поля могут появляться только при включении include_hit_state, hit_test, fallback_hit_test или проверке результата действия:

  • canHit
    Логическое значение, можно ли сейчас попасть по элементу с верхнего уровня.
  • hitVerified
    Логическое значение, проверялось ли состояние попадания.
  • hitTestPoint
    Таблица, точка попадания в физических пикселях.

Описание​

Поля элемента подходят для чтения и проверки состояния текущего интерфейса. Для стабильного поиска предпочтительно составлять селектор из семантических полей text, role, checked, selected и других. После изменения интерфейса повторно найдите элемент или получите новый снимок.