프로그램에서 접근성 정보 가져오기

ATK 호출을 활용하려는 프로그램은 다음 지시 사항 중 하나(또는 이상)를 진행해야합니다:

  1. atk_add_focus_tracker() 함수와 같은 이벤트 감시자를 만드십시오:

    atk_add_focus_tracker (_my_focus_tracker);

    _my_focus_tracker()은 함수 프로토타입입니다:

    void _my_focus_tracker (AtkObject *aobject);
  2. 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 프로토타입을 지니고 있습니다. 이 예제에서는 GtkWidget 객체애서 enter_notify_even signal 시그널이 발생했을 때 _my_global_listener() 함수를 호출합니다.

  3. 다음 함수를 호출하여 ATK 최상위 객체에 접근하십시오.

    AtkObject *root_obj = atk_get_root();

    이 코드에서는 현재 실행중인 프로그램에서 모든 최상위 창 정보를 담은 AtkObject를 반환합니다. 사용자는 최상위 창에 해당하는 최상위 객체의 하위 객체로 접근하여 객체 계층을 타고 탐색할 수 있습니다.