Aller au contenu principal

Description des champs du sélecteur

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

Un sélecteur est une table Lua qui décrit l’élément d’interface à rechercher ou à manipuler. Il est recommandé d’utiliser en priorité une combinaison de texte lisible et de rôle pour la localisation, puis d’ajouter index si nécessaire pour distinguer des éléments portant le même nom.

Exemple​

local selector = {
title = "搜索",
role = "text_field",
}

local item = ui_element.find(selector)

Champs​

  • title / text
    type texte, titre lisible correspondant à l’élément. Les deux champs ont la même signification.
  • text_contains
    type texte, sous-chaîne à rechercher dans le titre lisible.
  • value
    type texte, numérique ou booléen, valeur actuelle correspondant à celle de l’élément.
  • value_contains
    type texte, sous-chaîne à rechercher dans la valeur de l’élément.
  • identifier
    type texte, identifiant correspondant à celui de l’élément. Certaines applications ne le fournissent pas.
  • bundle_id
    type texte, bundle identifier de l’application à laquelle appartient l’élément.
  • role
    type texte, type d’élément. Les valeurs courantes comprennent button, text_field, static_text, switch, checkbox, radio, slider, picker, scrollable, link, image, keyboard_key.
  • traits
    type texte ou tableau de textes, noms des caractéristiques de l’élément, par exemple Button, StaticText, Toggle, Adjustable.
  • visible
    type booléen, indique si l’élément est visible.
  • hittable
    type booléen, indique si l’élément peut actuellement être détecté. Les interfaces d’action nécessitent généralement que la cible puisse être détectée.
  • checked
    type booléen, état confirmé correspondant aux interrupteurs, cases à cocher et boutons radio.
  • selected
    type booléen, indique si l’élément est sélectionné.
  • index
    type entier, lorsque plusieurs éléments correspondent, sélectionne le n-ième élément ; conformément aux habitudes Lua, l’index commence à 1.

Description​

Il est déconseillé d’utiliser comme sélecteurs principaux des champs qui changent facilement, tels que les coordonnées, dimensions ou identifiants de fenêtre. Lorsque plusieurs éléments correspondent sans que index soit indiqué, une interface d’action peut renvoyer nil, "ambiguous target". Les champs exposés peuvent différer selon l’application et la version d’iOS ; prévoyez une gestion adaptée lorsque des champs importants sont absents.