Aller au contenu principal

Description des options générales

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

Plusieurs interfaces ui_element acceptent une table d’options permettant d’indiquer l’application cible, le nombre de résultats, la profondeur de récursion, la vérification de détection et le pas de défilement.

Options de requête

local options = {
pid = app.front_pid(),
max_level = 2,
max_elements = 200,
include_hit_state = true,
}
  • pid type entier, identifiant de processus de l’application cible. En l’absence de valeur, l’application au premier plan est généralement utilisée.
  • max_level type entier, profondeur de récursion des éléments enfants. Les valeurs 1 ou 2 sont couramment utilisées pour contrôler la quantité de données renvoyées.
  • max_elements type entier, nombre maximal d’éléments de premier niveau renvoyés.
  • fallback_children type booléen, tente de lire les éléments enfants lorsque la liste ordinaire est vide. La valeur par défaut varie selon l’interface.
  • include_hit_state type booléen, indique s’il faut compléter les champs de l’état de détection.
  • hit_test type booléen, indique s’il faut activer la détection par échantillonnage de l’écran. Les scripts ordinaires n’ont généralement pas besoin de l’activer.
  • fallback_hit_test type booléen, indique s’il faut tenter la détection par échantillonnage lorsque la liste ordinaire est vide.
  • hit_test_spacing type numérique, espacement des échantillons à l’écran, en coordonnées logiques. 40 par défaut.

Options d’action

  • point type table, point utilisé pour le défilement ou la détection, par exemple { x = 200, y = 700 }, en pixels physiques.
  • x / y type entier, équivalents de point, pouvant être placés directement dans la table d’options.
  • steps type numérique, paramètre de pas utilisé pour les opérations de défilement, d’augmentation ou de diminution. L’effet exact dépend du contrôle cible.

Description

list_text_elements() est plus conservatrice par défaut pour assurer la compatibilité avec les anciens scripts. find(), find_all(), snapshot() et les interfaces d’action conviennent mieux à une utilisation directe dans les nouveaux scripts. hit_test peut renvoyer un élément plus proche de la couche supérieure actuelle de l’interface, mais son coût est plus élevé ; il est recommandé de ne l’utiliser que si une requête ordinaire ne trouve aucun élément.