ISO/IEC TR 13066-3:2012
Information technology — Interoperability with assistive technology (AT) — Part 3: IAccessible2 accessibility application programming interface (API)
发布时间:2012-09-07 实施时间:


随着信息技术的不断发展,越来越多的人开始使用计算机和其他数字设备来进行工作和生活。然而,对于一些身体上或认知上存在障碍的人来说,使用这些设备可能会带来很大的困难。为了解决这个问题,辅助技术应运而生。辅助技术是指那些可以帮助身体上或认知上存在障碍的人更好地使用计算机和其他数字设备的技术。例如,屏幕阅读器、放大镜、语音识别软件等都是辅助技术的一种。

然而,辅助技术与应用程序之间的互操作性一直是一个问题。由于应用程序的用户界面通常是由图形界面组件构成的,而辅助技术通常是通过操作系统提供的API来访问这些组件的。这就导致了辅助技术无法很好地访问和操作应用程序的用户界面,从而影响了身体上或认知上存在障碍的人的使用体验。

为了解决这个问题,IAccessible2可访问性应用程序编程接口(API)应运而生。IAccessible2是一种用于提高辅助技术与应用程序之间互操作性的API,它可以使得辅助技术更好地访问和操作应用程序的用户界面。IAccessible2定义了一组标准接口,用于描述应用程序的用户界面组件的属性和状态。辅助技术可以通过这些接口来访问和操作应用程序的用户界面,从而提高了身体上或认知上存在障碍的人的使用体验。

ISO/IEC TR 13066-3:2012规定了IAccessible2可访问性应用程序编程接口(API)的使用方法和要求。该标准包括以下内容:

1. IAccessible2的概述和基本概念;
2. IAccessible2的接口和方法;
3. IAccessible2的实现要求;
4. IAccessible2的测试要求。

IAccessible2的接口和方法包括以下内容:

1. IAccessible2接口:用于描述用户界面组件的属性和状态;
2. IAccessibleRelation接口:用于描述用户界面组件之间的关系;
3. IAccessibleAction接口:用于描述用户界面组件的操作;
4. IAccessibleText接口:用于描述用户界面组件的文本内容;
5. IAccessibleEditableText接口:用于描述用户界面组件的可编辑文本内容;
6. IAccessibleHyperlink接口:用于描述用户界面组件的超链接;
7. IAccessibleTable接口:用于描述用户界面组件的表格;
8. IAccessibleTableCell接口:用于描述用户界面组件的表格单元格;
9. IAccessibleValue接口:用于描述用户界面组件的值。

IAccessible2的实现要求包括以下内容:

1. 应用程序必须实现IAccessible2接口;
2. 应用程序必须正确实现IAccessible2接口的所有方法;
3. 应用程序必须正确实现IAccessibleRelation、IAccessibleAction、IAccessibleText、IAccessibleEditableText、IAccessibleHyperlink、IAccessibleTable、IAccessibleTableCell和IAccessibleValue接口的所有方法;
4. 应用程序必须正确实现IAccessible2接口和IAccessibleRelation接口之间的关系;
5. 应用程序必须正确实现IAccessible2接口和IAccessibleAction接口之间的关系;
6. 应用程序必须正确实现IAccessible2接口和IAccessibleText接口之间的关系;
7. 应用程序必须正确实现IAccessible2接口和IAccessibleEditableText接口之间的关系;
8. 应用程序必须正确实现IAccessible2接口和IAccessibleHyperlink接口之间的关系;
9. 应用程序必须正确实现IAccessible2接口和IAccessibleTable接口之间的关系;
10. 应用程序必须正确实现IAccessible2接口和IAccessibleTableCell接口之间的关系;
11. 应用程序必须正确实现IAccessible2接口和IAccessibleValue接口之间的关系。

IAccessible2的测试要求包括以下内容:

1. 应用程序必须通过IAccessible2测试;
2. 应用程序必须正确实现IAccessible2接口的所有方法;
3. 应用程序必须正确实现IAccessibleRelation、IAccessibleAction、IAccessibleText、IAccessibleEditableText、IAccessibleHyperlink、IAccessibleTable、IAccessibleTableCell和IAccessibleValue接口的所有方法;
4. 应用程序必须正确实现IAccessible2接口和IAccessibleRelation接口之间的关系;
5. 应用程序必须正确实现IAccessible2接口和IAccessibleAction接口之间的关系;
6. 应用程序必须正确实现IAccessible2接口和IAccessibleText接口之间的关系;
7. 应用程序必须正确实现IAccessible2接口和IAccessibleEditableText接口之间的关系;
8. 应用程序必须正确实现IAccessible2接口和IAccessibleHyperlink接口之间的关系;
9. 应用程序必须正确实现IAccessible2接口和IAccessibleTable接口之间的关系;
10. 应用程序必须正确实现IAccessible2接口和IAccessibleTableCell接口之间的关系;
11. 应用程序必须正确实现IAccessible2接口和IAccessibleValue接口之间的关系。

相关标准
- ISO/IEC TR 13066-1:2011 Information technology — Interoperability with assistive technology (AT) — Part 1: Requirements and recommations for interoperability
- ISO/IEC TR 13066-2:2012 Information technology — Interoperability with assistive technology (AT) — Part 2: Accessibility guidelines for ICT procurement
- ISO/IEC 24752:2008 Information technology — User interfaces — Accessible user interface for accessibility settings
- ISO/IEC 20071-1:2017 Information technology — User interface component accessibility — Part 1: Framework and guidelines
- ISO/IEC 20071-2:2017 Information technology — User interface component accessibility — Part 2: Common web content accessibility guidelines (WCAG) 2.0 conformance requirements