Sbírání informací o zpřístupnění z aplikace
- Vývojářská příručka ke zpřístupnění GNOME
- Co je to zpřístupnění
- Příklady, které používají API zpřístupnění
Program, který si přeje používat volání ATK, bude pravděpodobně muset udělat jednu (nebo více) z následujících věcí:
-
Vytvořit sledování události, například pomocí funkce atk_add_focus_tracker():
atk_add_focus_tracker (_my_focus_tracker);
kde _my_focus_tracker() je funkce s tímto prototypem:
void _my_focus_tracker (AtkObject *aobject);
-
Vytvořit globální naslouchání události pomocí atk_add_global_event_listener():
mouse_watcher_focus_id = atk_add_global_event_listener(_my_global_listener,"Gtk:GtkWidget:enter_notify_event");
kde _my_global_listener má prototyp z _my_global_listener v Glib. Tento příklad způsobí, že funkce _my_global_listener() bude volána, kdykoliv se vyskytne signál enter_notify_even na objektu GtkWidget.
-
K objektu ATK nejvyšší úrovně získáte přístup zavoláním následující funkce.
AtkObject *root_obj = atk_get_root();
Vrací AtkObject, který obsahuje všechna okna nejvyšší úrovně v aktuálně běžícím programu. Uživatel pak může procházet hierarchií objektů pomocí přístupu k potomkům kořenového objektu, které odpovídají oknům nejvyšší úrovně.