Aller au contenu principal

Description des champs d’un élément

Ce module est disponible à partir des versions postérieures au 20260507

Les éléments renvoyés par les interfaces de requête sont des tables Lua ordinaires. Les champs proviennent des informations exposées par l’interface actuelle ; ils peuvent différer selon l’application et le type de contrôle.

Champs courants

  • text type texte, titre lisible de l’élément.
  • value type quelconque, valeur actuelle de l’élément. Il s’agit généralement du texte actuel pour une zone de texte, de 0 ou 1 pour un interrupteur et d’un texte en pourcentage pour un curseur.
  • identifier type texte, identifiant de l’élément.
  • hint type texte, indication d’aide du système.
  • bundleId type texte, bundle identifier de l’application à laquelle appartient l’élément.
  • x / y / width / height type entier, zone de l’élément, en pixels physiques.
  • centerPoint type table, centre de l’élément, en pixels physiques, par exemple { x = 100, y = 200 }.
  • children type table, tableau des éléments enfants. La profondeur d’expansion est contrôlée par max_level.
  • traits type entier, valeur des caractéristiques de l’élément.
  • traitsDescription type table, tableau des noms de caractéristiques de l’élément, par exemple Button, StaticText, Toggle, Adjustable.
  • isVisible type booléen, indique si l’élément est visible.
  • isSelected type booléen, indique si l’élément est sélectionné.
  • isToggle type booléen, indique si l’élément ressemble à un interrupteur.
  • isAdjustable type booléen, indique si l’élément accepte l’augmentation ou la diminution.
  • checked type booléen, état confirmé des contrôles tels que les interrupteurs, cases à cocher et boutons radio. Ce champ peut être absent si l’état fiable ne peut pas être lu.
  • hasTextEntry type booléen, indique si l’élément ressemble à une cible de saisie textuelle.
  • isKeyboardKey type booléen, indique si l’élément ressemble à une touche de clavier.
  • absoluteValue type réel, valeur normalisée éventuellement renvoyée par les contrôles réglables tels que les curseurs.

Champs de l’état de détection

Ces champs peuvent apparaître uniquement lorsque include_hit_state, hit_test ou fallback_hit_test est activé, ou lors de la vérification d’une action :

  • canHit type booléen, indique si l’élément peut actuellement être détecté depuis la couche supérieure.
  • hitVerified type booléen, indique si l’état de détection a déjà été vérifié.
  • hitTestPoint type table, point de détection, en pixels physiques.

Description

Les champs d’élément conviennent à la lecture et à la vérification de l’état actuel de l’interface. Pour une localisation stable, utilisez de préférence des champs sémantiques comme text, role, checked et selected pour composer un sélecteur. Après une modification de l’interface, relancez la requête de l’élément ou obtenez un nouveau snapshot.