Microsoft Active Accessibility

Microsoft Corporation

**摘要:**本概述描述了 Microsoft Active Accessibility 如何帮助软件开发人员使其程序与辅助功能更兼容,并帮助辅助功能开发人员能够使辅助功能更可靠。

本页内容

简介
Active Accessibility 做什么?
什么是辅助功能?
Active Accessibility 如何帮助开发人员?

简介

Microsoft® Active Accessibility® 是一种开发人员技术,用于对程序和操作系统与辅助功能共同工作的方法加以改善。Active Accessibility 能帮助软件开发人员使其程序与辅助功能更兼容,并帮助辅助功能开发人员能够使辅助功能更可靠。

作为一种基础技术,Active Accessibility 对用户来说是不可见的。Active Accessibility 从 1997 年起被开发人员使用,可能已经存在于您现在使用的操作系统和程序中了。例如,Active Accessibility 存在于 Microsoft Office 97 和 Office 2000、Microsoft Windows 98® 和 Windows 2000,以及 Microsoft Internet Explorer 3.0、4.01 和 5 中。

有很多辅助功能也使用 Active Accessibility。您可以通过联系辅助功能供应商,来了解一个辅助功能是否包含了 Active Accessibility。可以从 Microsoft 辅助功能目录获得有关很多辅助功能供应商的联系信息。

Active Accessibility 做什么?

Active Accessibility 为辅助功能获得用户界面元素的信息,以及为程序将此信息公开给辅助功能提供一种标准的方法。例如,Active Accessibility 提供这些单独的信息段:

  • 对象类型

  • 对象名称

  • 对象位置

  • 对象的当前状态

而且它提供:

  • 通过 Windows 事件通知用户界面中的更改,以及

  • 导航(空间的和逻辑的)

这个标准同样帮助程序开发人员和辅助功能开发人员确保其产品是兼容的。

此标准还令使用 Active Accessibility 的开发人员在设计其程序用户界面时有更大的灵活性。了解了辅助功能需要什么,软件开发人员能够在不牺牲兼容性的情况下更自由地进行创新。另一方面,辅助功能开发人员也有这样的信心,他们创建的产品会与使用 Active Accessibility 的程序很好地一起工作,这是因为它:

  • 在操作系统中提供内置支持。

  • 使 COM 界面和 API 元素可用,它们帮助替换不可靠且可移植性不太高的技术 — 开发人员在过去不得不使用这些技术。

  • 提供用于程序和操作系统的框架,以便与辅助功能协作。

  • 提供用以公开关于自定义控件的信息的方法。

  • 公开关于大多数系统提供的用户界面元素(如列表框和按钮)的信息。

  • 提供一种用于辅助功能的机制,以便在用户界面更改时得到通知。

什么是辅助功能?

辅助功能是帮助残疾人更有效地使用计算机的专用程序和设备。辅助功能有很多类型。例如:

  • 适用于低视力人群的屏幕放大器

  • 适用于盲人的屏幕阅读器

  • 适用于对其电脑提供声音命令而非使用键盘或鼠标的人群的语音输入实用工具

Active Accessibility 如何帮助开发人员?

Active Accessibility 为辅助功能获得用户界面元素信息,和为程序将此信息公开给辅助功能提供一种标准的方法。这个标准同样帮助程序开发人员和辅助功能开发人员确保其产品是彼此兼容的。

此标准还令使用 Active Accessibility 的开发人员在设计其程序用户界面时有更大的灵活性。了解了辅助功能需要什么,软件开发人员能够在不牺牲兼容性的情况下更自由地进行创新。另一方面,辅助功能开发人员也有这样的信心,他们创建的产品会与使用 Active Accessibility 的程序很好地协作。

总而言之,Active Accessibility 是很有帮助的,这是因为它:

  • 提供合并在操作系统内的动态链接库。

  • 使 COM 界面和 API 元素可用,它们帮助替换不可靠且可移植性不太高的技术 — 开发人员在过去不得不使用这些技术。

  • 提供用于程序和操作系统的框架,以便与辅助功能协作。

  • 提供用以公开关于自定义控件的信息的方法。

  • 公开关于大多数系统提供的用户界面元素(如列表框和按钮)的信息。

  • 提供一种用于辅助功能的机制,以便在用户界面更改时得到通知。

其他公司使用 Active Accessibility 吗?

很多其他公司正在使用或正在计划使用 Active Accessibility。Microsoft 正在向软件行业和辅助功能社区等积极宣传 Active Accessibility 的好处,以期通过不断增加的知名度鼓励其他公司将 Active Accessibility 包含在他们的产品中。从根本上说,Active Accessibility 为依赖于辅助功能来使用计算机的人们增加了选择。

转到原英文页面