Text-Element-Modul (ui_element)
Dieses Modul ist erst in Versionen nach 20260507 verfügbar.
ui_element liest UI-Elemente der aktuellen Oberfläche anhand von Text, Rolle, Status oder Koordinaten aus und führt für passende Elemente Aktionen wie Klicken, Scrollen, Eingeben, Umschalten oder Anpassen aus. Es eignet sich für Skripte, die die Oberflächenstruktur verstehen, fest codierte Koordinaten reduzieren oder auf Geräten mit unterschiedlichen Auflösungen eine lesbare Positionslogik beibehalten müssen.
Für Touch-Eingaben mit festen Koordinaten wird weiterhin das Touch-Simulationsmodul (touch) empfohlen. Koordinaten in ui_element sind physische Pixel.
Grundlegende Verwendung
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
Hinweise
Bei Fehlern von Abfrageschnittstellen wird normalerweise
nil, errzurückgegeben. Wenn keine Elemente gefunden werden, gibtfind_allein leeres Array zurück. Aktionsschnittstellen geben bei Erfolgtrue, infound bei einem Fehlernil, errzurück. Nach einer Änderung der Oberfläche stellt ein zuvor erhaltener Snapshot nicht mehr die aktuelle Oberfläche dar; rufesnapshot()erneut auf.
- Beschreibung der Selektorfelder
- Beschreibung der Elementfelder
- Beschreibung der allgemeinen Optionen
- Beispiele für ui_element
- Liste der Textelemente abrufen (ui_element.list_text_elements)
- UI-Element an einer Koordinate abrufen (ui_element.text_element_at_position)
- Ein UI-Element suchen (ui_element.find)
- Mehrere UI-Elemente suchen (ui_element.find_all)
- Einen UI-Snapshot abrufen (ui_element.snapshot)
- UI-Element anklicken (ui_element.click)
- UI-Element oder aktuelle Seite scrollen (ui_element.scroll)
- Text anhängen (ui_element.input_text)
- Textinhalt festlegen (ui_element.set_text)
- Textinhalt leeren (ui_element.clear_text)
- Status eines Steuerelements umschalten (ui_element.toggle)
- Auswahlstatus festlegen (ui_element.set_checked)
- Wert eines Steuerelements festlegen (ui_element.set_value)
- Wert eines Steuerelements erhöhen (ui_element.increase)
- Wert eines Steuerelements verringern (ui_element.decrease)