Collecte des informations d'accessibilité depuis une application
- Guide d'accessibilité du bureau GNOME pour les développeurs
- Qu'est-ce que I'accessibilité ?
- Exemples d'utilisation de l'API d'accessibilité
Un programme qui souhaite utiliser des appels ATK doit faire une (ou plusieurs) des actions suivantes :
-
Créer un moniteur d'évènement, par exemple avec la fonction atk_add_focus_tracker() :
atk_add_focus_tracker (_mon_moniteur_evenement);
où _mon_moniteur_evenement() est une fonction qui utilise ce prototype :
void _mon_moniteur_evenement (AtkObject *aobject);
-
Définir un auditeur d'évènements global avec la fonction atk_add_global_event_listener() :
mouse_watcher_focus_id = atk_add_global_event_listener(_mon_auditeur_global,"Gtk:GtkWidget:enter_notify_event");
où _mon_auditeur_global contient le prototype Glib GSignalEmissionHook. Cet exemple fait en sorte que la fonction _mon_auditeur_global() soit appelée quand un signal enter_notify_even se produit sur un objet GtkWidget.
-
Accéder aux objets de niveau supérieur d'ATK avec l'appel de fonction suivant :
AtkObject *root_obj = atk_get_root();
Cela retourne un AtkObject qui contient toutes les fenêtres de niveau supérieur du programme actuellement en fonction. L'utilisateur peut alors naviguer dans la hiérarchie des objets en accédant aux enfants de l'objet racine, ce qui correspond aux fenêtres de niveau supérieur.