辅助功能 API
这里是一部分基础 API 调用,你可以用来确认程序是否利用辅助技术并工作良好。全部的辅助功能 API 非常全面,比如可以让你写出自定义辅助部件。
Table 1-1 常用 ATK API 调用
API | 描述 |
---|---|
AtkObject* gtk_widget_get_accessible (GtkWidget*) | Returns the accessible object that describes the specified GTK widget to an assistive technology. |
void atk_object_set_name (AtkObject*, const gchar*) | 为辅助对象命名。例如,如果对象是个图形按钮,按下会使得程序退出,那你可以为它命名为 "退出"。 |
void atk_object_set_description (AtkObject*, const gchar*) | 为辅助对象设置文字说明。例如,如果对象是个图形化的"关闭"按钮,那文字说明可以写成"关闭窗口"。 |
AtkRelation* atk_relation_new (AtkObject**, gint, AtkRelationType) | 在指定的键与指定的目标对象列表之间创建一个新的关系。这个关系通常指的是一个部件以某种方式关联到另一个之间的辅助技术。例如,同一个窗口下,有一个特定的 GtkLabel 才是 GtkTreeView 的标题。 |
void atk_image_set_description (AtkImage*, const gchar*) | 为图片辅助对象设置文字说明。例如,如果对象是面板内的一个虚拟桌面的缩略图,这个文字说明可以写成 "桌面 1 内的窗口排列图"。 |