Preguntar a la interfaz de un AtkObject
- Guía de accesibilidad para los desarrolladores de GNOME
- ¿Qué es la accesibilidad?
- Ejemplos que usan la API de accesibilidad
Una vez localizado el tipo AtkObject asociado a un objeto en la aplicación (ej. usando gtk_widget_get_accessible()), puede averiguar qué interfaces implementa de varias formas:
-
Use las macros proporcionadas ATK_IS_..., por ejemplo:
- ATK_IS_ACTION(atkobj)
- ATK_IS_COMPONENT(atkobj)
- etc. (existe uno para cada interfaz)
Si la macro devuelve TRUE, las llamadas a la interfaz se pueden hacer de forma segura sobre ese objeto ATK.
-
Prueba del tipo AtkObject llamando la función atk_object_get_role(). Cualquier tipo asignado implementa un número específico de API de ATK.