Obtener una instantánea de la UI (ui_element.snapshot)
Esta función solo está disponible a partir de las versiones posteriores a 20260507
Declaración
instantánea, información_de_error = ui_element.snapshot([ opciones ])
Parámetros
- opciones Parámetro opcional, tipo tabla; consulta la descripción de las opciones comunes.
Valor devuelto
- instantánea
Tipo tabla: contiene la lista de elementos UI actual y métodos de instantánea. Es
nilcuando falla. - información de error Tipo texto: causa del error.
Métodos de la instantánea
elemento = instantánea:find(selector)
lista_de_elementos = instantánea:find_all(selector)
estado, información = instantánea:click(selector_o_elemento [, opciones ])
estado, información = instantánea:scroll([ selector_o_elemento, ] dirección [, opciones ])
estado, información = instantánea:input_text(selector_o_elemento, texto [, opciones ])
estado, información = instantánea:set_text(selector_o_elemento, texto [, opciones ])
estado, información = instantánea:clear_text(selector_o_elemento [, opciones ])
estado, información = instantánea:toggle(selector_o_elemento [, opciones ])
estado, información = instantánea:set_checked(selector_o_elemento, estado_de_selección [, opciones ])
estado, información = instantánea:set_value(selector_o_elemento, valor [, opciones ])
estado, información = instantánea:increase(selector_o_elemento [, opciones ])
estado, información = instantánea:decrease(selector_o_elemento [, opciones ])
Descripción
Una instantánea es un resultado de un solo momento, adecuado para buscar varias veces o ejecutar operaciones consecutivas dentro de la misma interfaz. Después de navegar a otra interfaz, abrir un cuadro de diálogo, desplazarse o actualizarse el contenido, se debe volver a llamar a
snapshot(). Los campos habituales de una tabla de instantánea incluyenelementsycount.
Ejemplo
local ui_element = require("ui_element")
local ui, err = ui_element.snapshot({
max_level = 2,
})
if ui then
local search = ui:find({
title = "搜索",
role = "text_field",
})
if search then
ui:set_text(search, "XXTouch")
end
else
sys.toast(err)
end
Nota: el código anterior usa la función de fuera de este capítulo sys.toast