以下章节包含开发人员可以用来创建更易于访问的应用程序的指南和测试。对于每个项目,请使用“通过”、“失败”或“待定”作为评级系统。
以下键盘导航设置和顺序可能会导致辅助功能问题。您应该确认:
为应用程序功能提供了高效的键盘访问。
已实施逻辑键盘导航顺序。
对于依赖于复选框、单选按钮或切换状态的控件,使用了正确的 Tab 键顺序。
键盘访问不会覆盖现有的辅助功能。
在可能的情况下,应用程序提供多种执行键盘任务的方法。
在可能的情况下,提供备用组合键。
对于频繁执行的键盘操作,没有不方便的按键组合。
应用程序不使用重复的、同时的按键。
应用程序为所有鼠标功能提供键盘等效操作。
应用程序不使用任何通用导航功能来触发操作。
所有键盘调用的菜单、窗口和工具提示都出现在它们相关的对象附近。
在不使用鼠标的情况下,运行以下键盘测试以执行所有操作。仅使用键盘命令,在应用程序中的所有菜单中移动焦点。您应该验证:
上下文相关菜单显示正确。
工具栏上列出的任何功能都可以使用键盘执行。
您可以操作应用程序和对话框的客户端区域中的每个控件。
应用程序内的文本和对象可以被选中。
任何键盘增强功能或快捷方式都按设计工作。
以下是可能导致辅助功能问题的鼠标按钮操作和顺序。您应该确认:
没有依赖于鼠标第二个或第三个按钮的输入。
所有鼠标操作都可以取消。
在拖放操作过程中有视觉反馈。
以下是辅助功能所需的图形元素属性、对象属性和命名约定。您应该确认:
没有硬编码的图形属性,例如线条、边框或阴影厚度。
所有应用程序编程接口 (API) 对象都有描述性名称。
所有多色图形元素都可以在可能的情况下调整为仅单色。
所有交互式图形用户界面 (GUI) 元素都易于识别。
已提供隐藏非必要图形的选项。
使用屏幕阅读器测试应用程序并验证:
标签和文本正在被正确读取,包括菜单和工具栏。
对象信息被正确读取。
以下是可能导致辅助功能问题的字体和文本样式、属性和标签。您应该确认:
所有字体样式和大小都不是硬编码的。
已提供关闭图形背景的选项。
所有标签对象都有在脱离上下文时也有意义的名称。
在同一个窗口中,没有标签名称被使用多次。
整个应用程序的标签定位具有一致性。
当使用静态文本作为控件的标签时,标签紧接在 Tab 键顺序中的控件之前。
提供了所见即所得 (WYSIWYG) 的替代方案。
运行以下测试以确认字体大小和设置是否得到维护。
更改应用程序中的字体,并确认更改仅应用于应用程序,而不应用于桌面环境。
更改应用程序中的颜色,并确认更改仅应用于应用程序,而不应用于桌面环境。
运行屏幕放大程序,并在通过放大镜查看时测试文本的字体、颜色和大小。
以下是应用程序环境的颜色和高对比度指南。您应该确认:
应用程序颜色不是硬编码的,可以更改。
颜色用作增强功能,而不是传达信息的唯一方式。
应用程序支持各种高对比度设置(例如,黑底白字或白底黑字)。
应用程序不依赖于特定的高对比度设置。
运行以下测试并验证:
通过将屏幕截图打印到黑白打印机,可以获得所有信息。
当设置设置为仅黑白或高对比度时,所有信息都正确传达。
至少有三种高对比度方案可用,并且它们功能正常。
桌面环境中的高对比度设置被应用程序尊重(例如,桌面环境设置的窗口栏和字体颜色不会更改)。
以下放大功能应内置于应用程序中。您应该确认:
应用程序提供放大工作区域的能力。
应用程序具有缩放工作区域的选项。
应用程序不会因更改放大设置而受到不利影响。
以下是音频输出指南。使用屏幕阅读器,确认:
用户可以听到所有必需的音频输出。
音频不是传达信息的唯一手段。
用户可以配置所有音频警报和声音的频率和音量。
应用程序应具有以可视化方式显示音频警报和声音的选项。测试音频在启用声音的情况下是否正常工作。验证:
当用户执行生成音频警报的操作时,应用程序按设计工作。
当增加或减少音量时,应用程序工作正常。
在嘈杂的工作环境中,可以正确听到警告消息和警报。
以下是应用程序中包含的所有动画的指南。您应该确认:
没有闪烁频率大于 2 赫兹 (Hz) 且低于 55Hz 的元素。
没有大面积闪烁或闪烁。
对包含动画的应用程序运行以下测试。您应该验证:
提供停止或关闭动画的选项。
当动画关闭时,它工作正常。
焦点由用户在应用程序或显示面板中移动光标的位置决定。以下是应用程序内焦点的指南。您应该确认:
焦点从最常用的控件开始。
当前输入焦点始终清晰显示。
输入焦点在活动显示面板中。
当用户尝试导航到一组相关对象的末尾时,会提供适当的反馈。
当用户按下不适当的键时,会播放默认音频警报。
可视焦点指示器告诉用户光标的位置,并提供足够的信息,以便用户了解下一步该做什么。以下是可视焦点指示器的指南。您应该确认:
为可视焦点指示器提供了足够的音频信息,以便用户可以弄清楚下一步该做什么。
屏幕阅读器和盲文设备可以确认应用程序内的当前光标位置,并读取可视焦点指示器的内容。
使用屏幕阅读器或盲文设备测试以下内容。您应该验证:
在对象之间移动时,可视焦点指示器易于识别。
当焦点移动时,通过应用程序菜单的键盘导航清晰可见。
当您使用键盘导航时,屏幕阅读器或盲文设备正在跟踪可视焦点指示器。
当运行屏幕放大程序时,放大镜可以在您使用键盘和鼠标导航时准确跟踪可视焦点指示器。
以下指南适用于应用程序中内置的定时选项。您应该确认:
没有硬编码的超时或其他基于时间的功能。
没有短暂显示然后根据鼠标指针的移动隐藏信息的对象。
测试以下与您的应用程序相关的定时。您应该验证:
在消息超时之前通知用户,并为用户提供指示需要更多时间的选项。
提供调整响应时间的选项,并确认其按设计工作。
以下是编写无障碍文档的指南
所有文档均为无障碍格式(例如,HTML 或文本)。
提供有关应用程序所有辅助功能的文档。
说明应用程序是否不支持操作系统使用的标准键盘访问。
识别是否存在独特的键盘命令。
识别并解释所有辅助功能。
在记录鼠标操作时,也包括备用键盘操作。
运行以下测试以验证文档是否可用且可访问。
在应用程序中使用屏幕阅读器或盲文设备打开帮助文件,并确认信息是可访问的、清晰的和精确的。