Aller au contenu principal

Obtenir l’élément d’interface aux coordonnées indiquées (ui_element.text_element_at_position)

Cette fonction est disponible à partir des versions postérieures au 20260507

Déclaration

element, message_erreur = ui_element.text_element_at_position(coord_x, coord_y [, pid_ou_options ])

Paramètres

  • coord_x, coord_y type entier, coordonnées de l’écran, en pixels physiques.
  • pid_ou_options paramètre facultatif de type entier ou table. Un entier représente le PID de l’application cible ; pour une table, consultez la description des options générales.

Valeur renvoyée

  • element type table, élément d’interface détecté aux coordonnées indiquées. En cas d’échec, nil est renvoyé.
  • message_erreur type texte, cause de l’échec.

Description

Cette interface convient à la recherche inverse d’un élément lorsque ses coordonnées sont connues, par exemple pour comprendre le contrôle voisin d’après un résultat de reconnaissance d’image ou d’OCR. Il ne s’agit pas d’une interface de clic par coordonnées ; pour un clic à coordonnées fixes, utilisez touch.tap. L’appel peut échouer si les coordonnées correspondent à une zone vide ou si l’interface cible ne fournit aucun élément lisible.

Exemple

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

Remarque : le code utilise les fonctions nLog et sys.toast, qui n’appartiennent pas à ce chapitre.