Συγκεντρώνοντας πληροφορίες προσιτότητας από μια εφαρμογή
- Οδηγός προσιτότητας GNOME για προγραμματιστές
- Τί είναι η προσιτότητα;
- Examples that Use the Accessibility API
Ένα πρόγραμμα το οποίο θέλει να χρησιμοποιήσει τις κλήσεις ATK θα πρέπει κατά προτίμηση να κάνει ένα (ή περισσότερα) από τα παρακάτω:
-
Να δημιουργήσει ένα event watcher, για παράδειγμα με την συνάρτηση atk_add_focus_tracker() :
atk_add_focus_tracker (_my_focus_tracker);
όπου η _my_focus_tracker() είναι μια συνάρτηση με αυτόν τον τύπο:
void _my_focus_tracker (AtkObject *aobject);
-
Να καθορίσει έναν καθολικό event listener, με atk_add_global_event_listener():
mouse_watcher_focus_id = atk_add_global_event_listener(_my_global_listener,"Gtk:GtkWidget:enter_notify_event");
όπου η συνάρτηση _my_global_listener έχει τον τύπο της Glib GSignalEmissionHook. Αυτό το παράδειγμα θα έκανε τη συνάρτηση _my_global_listener() να καλείται κάθε φορά που συμβαίνει ένα σήμα enter_notify_even σε ένα GtkWidget αντικείμενο.
-
Access the ATK top-level object with the following function call.
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 heirarchy by accessing the root object's children, which corresponds to the toplevel windows.