Zum Hauptinhalt springen

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 Fehler nil.
  • 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.