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();
This returns an AtkObject which contains all toplevel windows in the currently running program. The user could then navigate through the object hierarchy by accessing the root object's children, which corresponds to the toplevel windows.