UI-Element an einer Koordinate abrufen (ui_element.text_element_at_position)
Diese Funktion ist erst in Versionen nach 20260507 verfügbar.
Deklaration
Element, Fehlermeldung = ui_element.text_element_at_position(X-Koordinate, Y-Koordinate [, Prozessnummer_oder_Optionen ])
Parameter
- X-Koordinate, Y-Koordinate
Ganzzahl; Bildschirmkoordinaten in physischen Pixeln. - Prozessnummer_oder_Optionen
Optionaler Parameter, Ganzzahl oder Tabellenwert. Eine Ganzzahl bezeichnet die Prozessnummer der Ziel-App; ein Tabellenwert wird unter Beschreibung der allgemeinen Optionen erläutert.
Rückgabewert
- Element
Tabellenwert; an der Koordinate getroffenes UI-Element. Bei einem Fehlernil. - Fehlermeldung
Textwert; Fehlerursache.
Beschreibung
Diese Schnittstelle eignet sich, wenn der Koordinatenpunkt bereits bekannt ist, um das UI-Element dort nachträglich zu ermitteln, beispielsweise um nahegelegene Steuerelemente anhand von Bilderkennung oder OCR zu verstehen. Sie ist keine Schnittstelle zum Klicken auf Koordinaten. Für Klicks auf festen Koordinaten sollte touch.tap verwendet werden. Wenn die Koordinate leer ist oder die Zieloberfläche kein lesbares Element bereitstellt, kann die Abfrage fehlschlagen.
Beispiel
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
Hinweis: Der obige Code verwendet die Funktionen nLog und sys.toast aus anderen Kapiteln.