辅助功能¶
辅助功能是指帮助残疾人士参与重要的生活活动。这包括工作以及使用服务、产品和信息。GNOME 包含库和支持框架,允许残疾人士利用 GNOME 用户环境的所有功能。
在必要时,与辅助技术结合使用——语音界面、屏幕阅读器、替代输入设备等——患有永久性或暂时性残疾的人们可以使用 GNOME 桌面和应用程序。辅助技术对于在家庭或办公室外使用计算机的人们也很有用。例如,如果您被困在交通堵塞中,您可以使用语音输入和输出来检查您的电子邮件。
辅助技术通过 AT-SPI D-Bus 协议从应用程序接收信息,您可以在 at-spi2-core 仓库中找到该协议。GTK 为其自身的小部件实现了 AT-SPI 协议,并向应用程序开发者公开了 GtkAccessible API。由于对辅助功能 API 的支持内置于 GTK 工具包中,因此您的 GNOME 程序应该能够很好地与辅助技术配合使用,而无需您进行额外的操作。例如,辅助技术可以自动读取您通常会在程序中设置的小部件标签(例如,使用 GTK 函数调用,如 gtk_label_set_text() 或 gtk_button_new_with_label())。它们还可以确定与小部件关联的任何工具提示文本,并使用该文本向用户描述该小部件。
但是,通过付出一点额外的努力,您可以使您的程序与辅助技术更顺畅地配合使用。除了帮助个人用户之外,这还将使您的产品对政府和教育市场更具吸引力,其中许多市场现在要求其应用程序在法律上必须具有辅助功能。
残疾类型¶
残疾属于以下类别
- 视力障碍
这些范围从低视力(包括模糊或朦胧的视力、极度近视或远视、色盲和隧道视力等)到完全失明。文本大小和颜色选择不当,以及需要良好手眼协调的任务(例如移动鼠标)可能会给这些用户带来问题。
- 运动障碍
肌肉控制能力差或虚弱的用户可能难以使用标准键盘或鼠标。例如,他们可能无法同时按住两个键,或者他们更有可能意外地敲击按键。
- 听力障碍
这些范围从能够听到一些声音但无法区分语音,到深度耳聋。仅通过声音传递重要信息的应用程序会对这些用户造成问题。
- 认知和语言障碍
这些范围从阅读障碍到难以记住事物、解决问题或理解和使用口头或书面语言。复杂或不一致的显示,或用词不当,可能会使这些用户难以使用计算机。
- 癫痫症
某些光线或声音模式可能会在一些易感用户中引起癫痫发作。
内容概述¶
GNOME 人机界面指南 包含一个关于如何设计您的应用程序,使其从一开始就具有辅助功能的部分。