查询一个 AtkObject 的接口

在程序中定位到具有辅助性 AtkObject 的对象后 (比如使用 gtk_widget_get_accessible()),你可以用不同方式查到哪些接口已被实现:

  1. 可以使用提供的 ATK_IS_... 宏,例如:

    • ATK_IS_ACTION(atkobj)
    • ATK_IS_COMPONENT(atkobj)
    • 等等。(每个接口都有一个)

    如果宏返回 TRUE,则该接口可安全用于那个 ATK 对象上。

  2. 调用 atk_object_get_role() 来测试 AtkObject 的角色。任何已知角色均有一个指定数字对应 ATK API。