Efterfråga ett AtkObjects gränssnitt
- GNOME:s utvecklarguide för hjälpmedelsteknik
- Vad är tillgänglighet?
- Exempel som använder tillgänglighets-API:t
Då du har hittat det AtkObject som är associerat med ett objekt i programmet (t.ex. genom att använda gtk_widget_get_accessible()) så kan du få reda på vilka gränssnitt som det implementerar på olika sätt:
-
Använd de tillhandahållna ATK_IS_…-makrona, till exempel:
- ATK_IS_ACTION(atkobj)
- ATK_IS_COMPONENT(atkobj)
- o.s.v. (det finns en för varje gränssnitt)
Om makrot returnerar TRUE kan gränssnittsanropen utan risk göras på det ATK-objektet.
-
Testar rollen för ett AtkObject genom att anropa atk_object_get_role(). Alla givna roller implementerar ett specifikt antal ATK-API:er.