用于使用户界面可访问的提示

下面是一系列提示,可使某些内容用于 Windows 提供的 IAccessibility 界面。

1)使用“组”而不是“标号”。

如果使用“标号”来作为一组相关小窗口的标题,则除去标号并将它们的父代组合体替换为“组”,其文本与标题“标号”相同。

2)避免中间组合体。

IAccessibility 工具将在带有焦点的小窗口的父层次结构上读取,一直读取到要读取的小窗口为止。确保不存在这样的小窗口:在树中的任何位置都不具有文本。

3)使用“只读文本”而不是“标号”。

可以使用键盘来访问文本并且如果想要使用键盘导航来访问标号中的信息,则应该使用键盘来访问文本。请注意,将把文本旁边的标签视作标题,因此,如果您具有想要显示的标题与值的配对,则只需要将值小窗口作为“文本”。

4)阅读和理解 IBM 核对表。 http://www-3.ibm.com/able/accesssoftware.html

5)为所有菜单和菜单项指定助记符。

确保它们在给定的菜单中是唯一的。如果菜单是由多个插件动态组成的,则最好不要指定助记符,原因是通常不能避免冲突(例如,文件 > 新建列表或窗口 > 显示视图列表)。

6)为对话框/首选项页面/属性页面中的控件(例如,按钮、复选框和单选按钮等等)的所有标号指定助记符。

确保它们在对话框中是唯一的。应注意避免与缺省按钮(例如,首选项页面中的“恢复”、“缺省值”和“应用”;向导中的“下一步”、“上一步”和“完成”)相冲突。不要为“确定”和“取消”按钮指定助记符。如果将“确定”作为 shell 的缺省按钮并使“取消”等价于关闭 shell,则缺省情况下,Enter 键和 Esc 键将映射至这些按钮。通常不要使用 Esc 键或 Enter 键来处理一些对象。

7)如果一个控件没有它自己的标号(例如,文本字段),则使用以“:”结尾的前导标号并为它指定助记符。当控件具有焦点(例如,参见窗口 > 首选项 > 工作台)时,屏幕阅读器(例如,JAWS)将读取此标号。

8)避免使用额外的独立标号,原因是您不能使用键盘来浏览它们并且屏幕阅读器(例如,JAWS)将跳过这些标号,原因是它们没有使用焦点。

9)由于主窗口中的控件(除了主菜单和主菜单项之外)通常会与菜单助记符发生冲突,因此不要对这些控件指定助记符,即使它看起来象一个对话框(例如,WSAD 中的表单编辑器)。

10)为常用功能指定快捷键(并且仅限于常用功能)。

在 SWT 中,当前只能使用两种方法来建立快捷键:

参阅 Eclipse SDK 快捷键的表(可通过“eclipse.org -> 项目 -> Eclipse 项目 -> 平台 -> 用户界面 -> 开发资源 -> 可访问性”获得)以避免发生冲突。

12)避免使用 Alt+{键} 组合,原因是它们可能会与菜单助记符相冲突。

13)避免使用 Ctrl+Alt+{键} 组合,原因是它们通常会与在通用键盘(alt Gr = Ctrl+Alt)上输入特殊字符相冲突。

14)避免使用 Ctrl+空格+{键} 组合,原因是“Ctrl-空格”用于“亚洲”语言中的方式切换。

15)尝试保存导航上下文。

例如,在“工作台/首选项”中,我们现在可以记住上一次选择了哪个页面。这样就避免了每次都需要通过列表来导航。

16)指定小组中的一个特定人员来负责项目的可访问性。

17)测试可访问性。

让您的小组偶尔“不使用鼠标”,那时他们将尝试只使用键盘来使用产品。获取 JAWSTM 的副本(http://www.freedomscientific.com/),并确保您的用户界面可与它配合使用。

Copyright IBM Corporation and others 2000, 2003.