面向 Windows 开发人员的辅助功能和自动化

本主题提供了相关文档链接来帮助设计无障碍应用程序的 Windows 开发人员、构建屏幕阅读器和放大器等工具的辅助技术开发人员,以及创建 Windows 应用程序自动测试脚本的软件测试工程师。

资源

此处提供的资源可以帮助你为尽可能多的人构建 Windows 应用程序,包括残障人士,以及具有个人偏好、环境方面的顾虑和特定工作风格的人士。

辅助功能和自动化框架概述

Windows 辅助功能和自动化包含两种技术:Microsoft Active Accessibility (MSAA) 和 Microsoft UI 自动化。 MSAA 是 Windows 95 中引入的旧技术,而 UI 自动化是一种功能更强大的新技术,可克服 MSAA 的限制。

开发适用于 Windows 的无障碍应用程序

Windows 应用程序框架支持许多可合并到应用程序中的辅助功能。

开发适用于 Windows 的无障碍 UI 框架

为 Windows 平台构建的 UI 框架应始终支持编程式访问和自动化、键盘导航及命令、颜色和主题选项,以及通过用户设置进行个性化设置。

开发适用于 Windows 的辅助技术

为有视力障碍、行动不便/身体不灵活、有学习/交流障碍的人士构建屏幕阅读器、放大器、语音识别器、眼动追踪仪和其他与 Microsoft 产品兼容的专业硬件。

测试辅助功能

测试 Windows 应用程序、辅助技术 (AT) 工具和 UI 框架的辅助功能可确保应用程序提供足够的编程式访问和所有 UI 元素的相关信息,并确保所有应用程序方案只能使用键盘焦点和导航来完成。

辅助技术的安全注意事项

辅助技术应用程序通常需要访问受保护的系统 UI 元素或其他可能以更高特权级别运行的进程,必须使用特殊特权运行才能受系统信任。

辅助功能最佳方案

辅助功能最佳做法侧重于控件和应用程序的 UI 设计和实现细节。

辅助功能设置

每个辅助功能参数和每个内置辅助功能都对应于可使用 SystemParametersInfo 函数设置或查询的系统参数。

用户可以使用两种类型的设置(通过控制面板中的“轻松使用设置中心”),这些设置也对开发人员开放。

  • 辅助功能参数。 设置时,这些参数指示应用程序应更改其默认行为。 应用程序可以检查辅助功能参数的状态,以确定用户是否需要能够以特定于应用程序的方式提供的特殊行为。 例如,ShowSounds 参数指示通常使用声音来传达重要信息的应用程序还应以可视化方式提供这些信息。
  • 内置辅助功能。 这些功能内置于系统中,或作为系统的扩展提供。 它们会影响用户向计算机提供键盘和鼠标输入的方式。 启用后,无论哪些应用程序正在运行,其功能都可用。 例如,键盘筛选器使具有运动障碍的用户能够更轻松地键入组合键(如 Ctrl+Alt+Del)。