Módulo de elementos de texto (ui_element)
Este módulo está disponível somente a partir da versão 20260507.
ui_element lê elementos da interface atual por texto, função, estado ou coordenadas e executa operações como clicar, rolar, inserir texto, alternar e ajustar os elementos correspondentes. É útil quando o script precisa entender a estrutura da interface, reduzir coordenadas codificadas ou manter uma lógica de localização legível em dispositivos com resoluções diferentes.
Para tocar em coordenadas fixas, ainda recomendamos o módulo de simulação de toque (touch). Todas as coordenadas em ui_element são pixels físicos.
Uso básico
local ui_element = require("ui_element")
local item, err = ui_element.find({
title = "搜索",
role = "text_field",
})
if item then
ui_element.input_text(item, "hello")
else
sys.toast(err)
end
Descrição
Em geral, as interfaces de consulta retornam
nil, errquando falham.find_allretorna um array vazio quando não há correspondências. As interfaces de ação retornamtrue, infoquando têm sucesso enil, errquando falham. Depois que a interface mudar, um instantâneo obtido anteriormente não representa mais a interface atual; chamesnapshot()novamente.
- Descrição dos campos do seletor
- Descrição dos campos do elemento
- Descrição das opções comuns
- Exemplos de uso de ui_element
- Obter a lista de elementos de texto (ui_element.list_text_elements)
- Obter o elemento de UI em uma coordenada (ui_element.text_element_at_position)
- Localizar um elemento de UI (ui_element.find)
- Localizar vários elementos de UI (ui_element.find_all)
- Obter um instantâneo da UI (ui_element.snapshot)
- Clicar em um elemento de UI (ui_element.click)
- Rolar um elemento de UI ou a página atual (ui_element.scroll)
- Adicionar texto à entrada (ui_element.input_text)
- Definir o conteúdo de texto (ui_element.set_text)
- Limpar o conteúdo de texto (ui_element.clear_text)
- Alternar o estado de um controle (ui_element.toggle)
- Definir o estado de seleção (ui_element.set_checked)
- Definir o valor de um controle (ui_element.set_value)
- Aumentar o valor de um controle (ui_element.increase)
- Diminuir o valor de um controle (ui_element.decrease)