可访问名称和描述计算 1.1

W3C 推荐规范

当前版本:
https://www.w3.org/TR/2018/REC-accname-1.1-20181218/
最新发布版本:
https://www.w3.org/TR/accname-1.1/
最新编辑草案:
https://w3c.github.io/accname/
实施报告:
https://w3c.github.io/test-results/accname/
上一版本:
https://www.w3.org/TR/2018/PR-accname-1.1-20181018/
上一推荐规范:
https://www.w3.org/TR/wai-aria-implementation-1.0/
编辑:
Joanmarie Diggs (Igalia, S.L.)
Bryan Garaventa (Level Access)
Michael Cooper (W3C)
前编辑:
Richard Schwerdtfeger (Knowbility) (编辑至2017年10月)
Joseph Scheuhammer (包容性设计研究中心,OCAD大学) (编辑至2017年5月)
James Craig (Apple公司) (编辑至2016年5月)
Andi Snow-Weaver (IBM) (编辑至2012年12月)
Aaron Leventhal (IBM) (编辑至2009年1月)

请查阅 勘误表 以获取自发布以来报告的任何错误或问题。

另请参阅 翻译版本


摘要

本文档描述了用户代理如何从网页内容语言中确定名称描述可访问对象。这些信息随后通过辅助功能 API公开,以便辅助技术能识别这些对象并向用户展示它们的名称或描述。记录确定名称和描述的算法,有助于在不同的辅助功能API之间实现这些属性的一致性公开,并确保这些信息以符合作者意图的方式呈现。

可访问名称和描述计算规范定义了适用于多种内容技术的支持。这包括由通用的WAI-ARIA [WAI-ARIA] 角色状态属性以及针对单一内容语言的特定功能所提供的可访问名称和描述。

本文件取代了WAI-ARIA 1.0 用户代理实现指南 [WAI-ARIA-IMPLEMENTATION] W3C 推荐中的可访问名称和描述相关指导。它属于WAI-ARIA 概览中描述的 WAI-ARIA 套件的一部分。

本文档状态

本节描述了本文档在发布时的状态。其他文件可能会取代本文档。当前 W3C 出版物及该技术报告的最新修订版可在 W3C 技术报告索引 https://www.w3.org/TR/ 查询。

这是由可访问富互联网应用工作组发布的 Accessible Name and Description Computation (Accname) 1.1 W3C 推荐规范。工作组创建了Accname 1.1 实施报告,以证明规范可实现。Accname 1.1 变更历史可在附录中查阅。

如需对本文档发表评论,请W3C accname GitHub 仓库提交问题。如果无法使用该方式,请发送邮件至 public-aria@w3.org评论存档)。收到的对 Accname 1.1 推荐的评论不会导致该规范版本发生更改,但可能会在勘误或未来版本中处理。工作组可能不会对评论做出正式回应,但未来工作可能会对收到的评论进行处理。正在进行中的技术更新可在公开编辑草案中查阅。

本文档由 可访问富互联网应用工作组 发布为推荐规范。

请参阅工作组的 实施报告

本文档已由 W3C 会员、软件开发者及其他 W3C 相关团体和利益相关方审查,并由主任认可为 W3C 推荐。该文档是稳定的,可作为参考资料或被其他文档引用。W3C 的作用是引起对规范的关注并促进其广泛部署。这增强了 Web 的功能性和互操作性。

本文档由一个 在 W3C 专利政策 下运作的团体产生。 W3C 维护着 相关专利公开的公开列表, 该页面还包括专利披露的说明。个人如果确实知晓某项专利且认为其包含必要声明,必须按照 W3C 专利政策第六节 披露相关信息。

本文档受 2018年2月1日 W3C 流程文件 管理。

1. 简介

本节为非规范性内容。

用户代理DOM [DOM] 获取信息,并创建一个名为辅助功能树的并行结构,由可访问对象组成。可访问对象提供关于其角色状态属性的信息。例如,一个可访问对象的角色是menuitem,当前处于enabled状态,并具有haspopup属性,表示它会引导到一个子菜单。

本文档描述的可访问对象的两个属性是其可访问名称可访问描述。名称是一个简短的标签,提供关于对象用途的信息。例如,菜单项的可访问名称可以是新建,表示该菜单项可以创建新文档、窗口等。

描述是进一步说明可访问对象性质的简短解释。如果名称足够,则不一定需要描述,但描述有助于用户更好地理解对象的用途。

辅助功能 API目前支持可访问名称和描述的平面、无结构字符串。因此,名称/描述计算的结果是一个平面字符串。

术语“可访问名称”和“可访问描述”用于强调它们是可访问对象通过辅助功能 API暴露的属性。然而,后文通常简称为“名称”和“描述”。

2. 一致性

除了标记为非规范性内容的章节外,本规范中的所有编写指南、图示、示例和注释均为非规范性内容。 规范中的其他内容均为规范性内容。

关键词 MUST 需按 [RFC2119] 中描述的方式进行解释。

2.1 RFC-2119 关键词

RFC-2119 关键词以大写形式显示,并包含在带有class="rfc2119"strong元素内。当上述关键词被使用但未采用此格式时,它们不具有 RFC 2119 的正式意义,仅为解释性说明,即仅为参考性内容。 本规范尽量避免此类用法。

2.2 规范性与参考性章节

章节是否为规范性非规范性(参考性),适用于整个章节及其所有子章节。

参考性章节提供有助于理解规范的信息。这些章节可能包含推荐实践的示例,但并不要求遵循这些建议才能符合本规范。

3. 重要术语

虽然部分术语在原文中直接定义,以下定义在整个文档中均有使用。

辅助功能 API

操作系统和其他平台提供一组接口,向对象事件公开信息,供辅助技术使用。辅助技术通过这些接口获取信息并与这些小部件交互。辅助功能 API 的示例有 Microsoft Active Accessibility [MSAA]、Microsoft 用户界面自动化 [UI-AUTOMATION]、MSAAUIA Express [UIA-EXPRESS]、Mac OS X 辅助功能协议 [AXAPI]、Linux/Unix 辅助功能工具包 [ATK] 和 辅助技术服务提供者接口 [AT-SPI],以及 IAccessible2 [IAccessible2]。

辅助功能树

表示用户界面结构的可访问对象树。辅助功能树中的每个节点代表一个通过辅助功能 API公开的用户界面(UI)元素,例如按钮、复选框或容器。

可访问描述

可访问描述为界面元素提供附加信息,用以补充可访问名称。可访问描述可能可见,也可能不可见。

可访问名称

可访问名称是用户界面元素的名称。每个平台的辅助功能 API都提供可访问名称属性。可访问名称的值可能来源于界面元素的可见(例如按钮上的可见文本)或不可见(例如描述图标的文本替代)属性。参见相关可访问描述

可访问名称属性的简单示例是“确定”按钮。文本“确定”即为可访问名称。当按钮获得焦点时,辅助技术可能会将平台的角色描述与可访问名称拼接。例如,屏幕阅读器可能会朗读“按钮 确定”或“确定按钮”。拼接顺序和角色描述(如“按钮”、“可点击按钮”等)由平台辅助功能 API辅助技术决定。

可访问对象

平台辅助功能树中的节点。可访问对象向状态属性事件公开,用于辅助技术使用。在标记语言(如 HTMLSVG)以及 WAI-ARIA 的语境下,标记元素及其属性会被表示为可访问对象。

辅助技术

硬件和/或软件:

  • 依赖用户代理提供的服务来检索和呈现 Web 内容
  • 通过API与用户代理或 Web 内容本身进行交互,
  • 提供超越用户代理的服务,帮助残障人士与 Web 内容交互。

本定义可能与其他文件中的定义不同。

在本文件语境下重要的辅助技术示例如下:

  • 屏幕放大器,用于放大和改善已呈现文本和图像的可视可读性;
  • 屏幕阅读器,多用于通过合成语音或可刷新盲文显示器传达信息;
  • 文字转语音软件,用于将文字转换为合成语音;
  • 语音识别软件,用于实现语音控制和语音输入;
  • 替代输入技术(包括头指针、屏幕键盘、单开关和吸气/吹气设备),用于模拟键盘操作;
  • 替代指针设备,用于模拟鼠标指针和点击。
属性

在本规范中,属性的使用同标记语言。属性是添加到元素上的结构特性,用于提供关于元素所代表对象状态属性的信息。

具有相似特征的一组实例对象

元素

在本规范中,元素的使用同标记语言。元素是标记语言中的结构单元,包含用于对象的数据。

事件

用于在计算系统中向其他对象传达某对象状态离散变化的编程消息。用户对网页的输入通常通过抽象事件进行处理,这些事件描述交互并可通知文档对象状态变化。在某些编程语言中,事件更常被称为通知。

隐藏

表示元素任何用户都不可见、不可感知或不可交互。当元素或其任一祖先元素未被渲染或被明确隐藏时,则认为其为隐藏

参考性

仅用于提供信息,不要求符合一致性。要求一致性的内容称为规范性

节点

DOM树或辅助功能树中的对象基本类型。DOM节点进一步细分为元素文本节点等类型。辅助功能树中的节点是可访问对象

规范性

要求符合一致性。与此相对,被标识为参考性或“非规范性”的内容不要求符合一致性。

对象

在用户界面语境中,是感知用户体验中的一项内容,在标记语言中由一个或多个元素表示,并由用户代理进行渲染。

在编程语境中,是一个或多个和接口的实例,这些类和接口定义了类似对象的一般特性。辅助功能 API中的对象可能代表一个或多个 DOM 对象。辅助功能 API拥有与 DOM 不同的接口定义。
可感知性

以用户能感知的方式呈现内容。本文档中的引用与WCAG 2.1 原则一:内容必须可感知 [WCAG21]相关。

属性

对某一对象本质至关重要的属性,或表示与对象相关的数据值。属性的更改可能显著影响对象的意义或呈现。一些属性(例如 aria-multiline)通常变化较少,但这种频率差异不是规则。部分属性,如 aria-activedescendantaria-valuenowaria-valuetext则可能频繁变化。参见状态与属性的区分

角色

类型的主要指示器。 这种语义关联使工具能够以符合用户对该类型对象期望的方式,呈现并支持与对象的交互。

语义

人类所理解的意义,以计算机可处理的方式定义对象(如对象元素属性),并确保不同人类能对对象获得一致的理解。

状态

状态是表达属性的动态特性,表示对象可因用户操作或自动过程而变化。状态不会影响对象的本质,仅表示与对象或用户交互相关的数据。参见状态与属性的区分

文本节点

表示某属性元素文本内容的 DOM 节点类型。文本节点没有子节点。

提示属性

任何宿主语言属性,只要会导致用户代理生成工具提示(如桌面用户代理中的鼠标悬停响应)。

用户代理

用于检索、呈现并促进最终用户与 Web 内容交互的任何软件。此定义可能与其他文件中的定义不同。

小部件

用户可交互的独立用户界面对象。小部件既有仅有一个值或操作的简单对象(如复选框和菜单项),也有包含许多管理子对象的复杂对象(如树和网格)。

4. 名称与描述

名称和描述计算的起点是一个 DOM 元素。输出是一个扁平的、无结构的字符串,可以是一个单词,也可以是一串以空格分隔的标记。例如 保存从磁盘重新加载

一个重要的因素是元素角色,它决定哪些内容会被计入名称字符串。角色有一个 nameFrom RDF 属性,有两种可能的值:

author
名称由作者在显式标记特性中提供的值生成,比如 aria-labelaria-labelledby 属性,或者宿主语言的标签机制,如 HTML 中的 alttitle 属性,或 SVG 中的 desc 元素
contents
名称由与文本节点关联的元素生成。虽然在某些角色中允许与“author”同时出现,“content”仅在未提供优先级更高的“author”特性时使用。优先级由可访问名称与描述计算算法定义。

可访问富互联网应用 (WAI-ARIA) 1.1 [WAI-ARIA] 规范提供了支持 author 来源名称content 来源名称的角色列表。

4.1 名称计算

用户代理 必须按照下方可访问名称与描述计算章节中列出的规则,计算可访问名称

4.2 描述计算

如果存在aria-describedby用户代理 必须通过将当前元素上的 aria-describedby 属性所引用元素的文本替代拼接起来,计算可访问描述。引用元素的文本替代的计算方法详见下方 可访问名称与描述计算章节。

4.3 可访问名称与描述计算

可访问名称与描述计算用于生成可访问名称可访问描述。针对不同类型的元素节点和标记组合,分别有不同规则。文本替代在需要时,将从元素所包含的所有相关内容构建。通过步骤2B和2F实现递归,使用完整规则从其子节点或引用节点获取文本。

该计算的目的是为替代展示生成一个可感知的标签或描述,形式为以空格分隔的扁平字符串。

4.3.1 术语

根节点
要获取文本替代的 DOM 节点元素
当前节点
当前为根节点计算文本等价物时遍历到的 DOM 节点。初始时,当前节点等于根节点,后续可能是根节点的某个后代,或其他被引用节点。
扁平字符串
所有回车、换行、制表符和换页符都被替换为单个空格,多余空格合并为一个空格的字符串。该字符串仅包含字符数据,不包含任何标记。
累计文本总量
到当前节点为止(不含当前节点)所计算出的文本等价物。
累计文本
在下面描述的某一步或步骤序列中累计的文本,是这些步骤的临时存储。
结果
在以下步骤中计算出的文本等价物。
无空格追加结果到 X
  • 如果 X 为空,则将 结果复制到 X。
  • 如果 X 非空,则将 结果追加到 X 的末尾。
有空格追加结果到 X
  • 如果 X 为空,则将 结果复制到 X。
  • 如果 X 非空,则在 X 末尾添加一个空格,然后将 结果追加到空格之后。
无空格前置结果到 X
  • 如果 X 为空,则将 结果复制到 X。
  • 如果 X 非空,则将 结果放在 X 的开头。
有空格前置结果到 X
  • 如果 X 为空,则将 结果复制到 X。
  • 如果 X 非空,则将 结果放在 X 的开头,并在复制后加一个空格。

某个元素的文本替代计算如下:

  1. 初始化:将 根节点设为指定元素,当前节点设为根节点累计文本总量设为空字符串 ("")。
  2. 计算当前节点的文本替代:
    1. 如果当前节点隐藏,且不是aria-labelledbyaria-describedby直接引用,也不是被宿主语言文本替代元素(如 HTML 中的 label)或属性直接引用,则返回空字符串。
      注释:

      默认情况下,辅助技术不会传递隐藏信息,但作者可以通过aria-labelledbyaria-describedby显式包含隐藏文本作为可访问名称可访问描述的一部分。

    2. 否则:
      • 如果正在计算名称,且当前节点aria-labelledby 属性,且包含至少一个有效 IDREF,且当前节点未作为aria-labelledby遍历的一部分,则按顺序处理其 IDREF:
      • 或者,如果正在计算描述,且当前节点aria-describedby 属性,且包含至少一个有效 IDREF,且当前节点未作为aria-describedby遍历的一部分,则按顺序处理其 IDREF:
        1. 累计文本设为空字符串。
        2. 对于每个 IDREF:
          1. 当前节点设为该 IDREF 所引用的节点。
          2. 从步骤2开始计算当前节点的文本替代。将结果设为该文本替代。
          3. 结果有空格追加到累计文本
        3. 返回累计文本
      示例:

      以下示例展示了“…且当前节点未作为aria-labelledby遍历的一部分…”的含义。

      • element1可访问名称为“hello”,因为这是首次遍历其aria-labelledby,指向element3
      • element2没有可访问名称。计算会首次遍历其aria-labelledby,指向element1,但不会随后遍历element1aria-labelledby
      <element1 id="el1" aria-labelledby="el3" />
      <element2 id="el2" aria-labelledby="el1" />
      <element3 id="el3"> hello </element3>
    3. 否则,如果正在计算名称,且当前节点aria-label 属性,且其值不为空字符串,或去除空白后不为空字符串:
      • 如果因递归遍历当前节点且该节点为嵌入式控件(详见步骤2E),则忽略aria-label,直接跳到规则2E。
      • 否则,返回aria-label的值。
      示例:

      以下示例展示当节点aria-labelledby引用自身时,aria-labelledbyaria-label的交互。<span role="button">元素的可访问名称分别为“删除 Documentation.pdf”和“删除 HolidayLetter.pdf”。

      <h1>Files</h1>
      <ul>
        <li>
          <a id="file_row1" href="./files/Documentation.pdf">Documentation.pdf</a>
          <span role="button" tabindex="0" id="del_row1" aria-label="Delete" aria-labelledby="del_row1 file_row1"></span>
        </li>
        <li>
          <a id="file_row2" href="./files/HolidayLetter.pdf">HolidayLetter.pdf</a>
          <span role="button" tabindex="0" id="del_row2" aria-label="Delete" aria-labelledby="del_row2 file_row2"></span>
        </li>
      </ul>
    4. 否则,如果当前节点的原生标记提供了定义文本替代的属性 (如title)或元素(如 HTML label),则返回主语言定义的该文本替代,格式为扁平字符串,除非该元素被标记为展示性(role="presentation"role="none")。
      注释:

      例如,在 HTML 中,img 元素的 alt 属性定义了文本替代字符串,label 元素为被引用的表单元素提供文本。在 SVG2 中,desctitle 元素为其父元素提供描述。

    5. 否则,如果当前节点是嵌入在标签(如 HTMLlabel 元素,或被 aria-labelledby 直接引用的任何元素)中的控件,并且用户可以调整嵌入控件的值,则作为文本替代的一部分包含嵌入控件,具体如下:
      • 如果嵌入控件的角色为 textbox,返回其值。
      • 如果嵌入控件的角色为菜单 button,返回按钮的文本替代。
      • 如果嵌入控件的角色为 comboboxlistbox,返回所选选项的文本替代。
      • 如果嵌入控件的角色为 range(如 spinbuttonslider):
        • 如果存在 aria-valuetext 属性,返回其值,
        • 否则如果存在 aria-valuenow 属性,返回其值,
        • 否则,使用宿主语言属性指定的值。
      示例:

      例如某个复选框标签内包含一个文本输入域:“闪烁屏幕 [输入] 次”。如果用户为嵌入文本框输入了“5”,完整标签即为“闪烁屏幕 5 次”,如:

      <div role="checkbox" aria-checked="false">Flash the screen <span role="textbox" aria-multiline="false"> 5 </span> times</div>
    6. 否则,如果当前节点角色允许content 来源名称,或当前节点aria-labelledbyaria-describedby引用,或为原生宿主语言文本替代元素(如 HTMLlabel),或为原生宿主语言文本替代元素的后代节点:
      1. 累计文本设为空字符串。
      2. 检查与当前节点相关的 CSS 生成文本内容,并将其包含进累计文本CSS :before:after 伪元素 [CSS2] 可为有内容模型的元素提供文本内容。
        • 对于 :before 伪元素,用户代理 必须无空格前置CSS文本内容到当前节点的文本内容。
        • 对于 :after 伪元素,用户代理 必须无空格追加CSS文本内容到当前节点的文本内容。
      3. 当前节点的每个子节点:
        1. 当前节点设为子节点。
        2. 从步骤2开始计算当前节点的文本替代。将结果设为该文本替代。
        3. 结果追加到累计文本
      4. 返回累计文本

      重要:子树中的每个节点仅被访问一次。如果已从某后代收集文本,但在其他后代节点通过 IDREF 再次引用,则不再处理该引用,以避免无限循环。

      注释:

      此步骤可作用于子节点自身,即计算是递归的,会收集当前节点子树所有元素的文本,无论层级多深。然而,任何后代节点的文本替代都可能来自上述步骤B到D中更高优先级的标记(如“Namefrom: author”属性为整个子树提供文本替代)。

    7. 否则,如果当前节点文本节点,则返回其文本内容。
    8. 否则,如果当前节点是正在计算可访问名称可访问描述的元素的后代,并且包含后代节点,则转到2F.i。
    9. 否则,如果当前节点提示属性,则返回其值。
      注释:

      仅在没有其他内容(包括子树内容)提供结果时,才使用提示属性。

    将上述每一步的结果有空格追加到累计文本总量

所有步骤完成后,累计文本总量将作为发起计算的元素可访问名称可访问描述

5. 可访问名称与描述映射

有关名称和描述的辅助功能 API 映射信息,包括如 labelled-by/label-for 和 described-by/description-for 等关系,已在 核心辅助功能 API 映射规范中记录 [CORE-AAM-1.1]。请参阅映射表中的 aria-labelaria-labelledbyaria-describedby 的条目。

6. 附录

6.1 变更日志

6.1.1 上次公开工作草案以来的重要变更

  • 2018年4月10日:在2E步骤中,将listbox与combobox同等处理,即返回所选选项的文本替代。
  • 2018年3月5日:移除映射表内容,因为它与核心AAM中的内容重复。
  • 2017年8月9日:添加中间步骤以处理属于名称/描述计算元素后代的递归。
  • 2017年7月27日:修改2F步骤以处理作为宿主语言文本替代元素后代的元素。
  • 2017年6月8日:从可访问名称计算中移除列表样式信息。

6.1.2 WAI-ARIA 1.0 用户代理实现指南推荐以来的其他重要变更

  • 2016年4月4日:为可访问描述映射添加新的 UIA FullDescription 属性。
  • 2015年11月5日:移除所有 MSAA+UIA Express 映射。
  • 2015年6月10日:将未标注的 <img> 特殊情况移至 HTML-AAM。
  • 2015年1月5日:删除“value”词汇表条目;移除对此条目的链接。

6.2 致谢

本节为非规范性内容。

以下人员为本文件的开发做出了贡献。

6.2.1 发布时 ARIA 工作组活跃成员

  • Ann Abbott(特邀专家)
  • Irfan Ali(教育考试服务中心)
  • Amelia Bellamy-Royds(特邀专家)
  • Zoë Bijl(特邀专家)
  • David Bolter(Mozilla基金会)
  • Bogdan Brinza(微软公司)
  • Shari Butler(培生集团)
  • Thaddeus Cambron(特邀专家)
  • Michael Cooper(W3C工作人员)
  • James Craig(Apple公司)
  • Joanmarie Diggs(Igalia)
  • John Foliot(Deque Systems公司)
  • Bryan Garaventa(SSB BART集团)
  • Matt Garrish(DAISY联盟)
  • Becky Gibson(特邀专家)
  • Glen Gordon(The Paciello Group公司)
  • Jon Gunderson(伊利诺伊大学厄本那-香槟分校)
  • Matthew King(Facebook)
  • JaEun Jemma Ku(伊利诺伊大学厄本那-香槟分校)
  • Charles LaPierre(Benetech)
  • Aaron Leventhal(Google公司)
  • Dominic Mazzoni(Google公司)
  • Shane McCarron(特邀专家,Aptest)
  • Jan McSorley(培生集团)
  • James Nurthen(甲骨文公司)
  • Ian Pouncey(The Paciello Group公司)
  • Ruoxi Ran(W3C工作人员)
  • Janina Sajka(特邀专家,Linux基金会)
  • Stefan Schnabel(SAP SE)
  • Lisa Seeman-Kestenbaum(特邀专家)
  • Tzviya Siegman(Wiley)
  • Alexander Surkov(Mozilla基金会)
  • Job van Achterberg(特邀专家)
  • Evan Yamanishi(W.W. Norton公司)
  • Jason White(教育考试服务中心)

6.2.2 其他ARIA贡献者、评论者及曾经活跃成员

  • Shadi Abou-Zahra(W3C
  • Jim Allan(TSB)
  • Jonny Axelsson(Opera软件)
  • David Baron(Mozilla基金会)
  • Art Barstow(诺基亚公司)
  • Simon Bates
  • Christy Blew(伊利诺伊大学厄本那-香槟分校)
  • Chris Blouch(AOL)
  • Judy Brewer(W3C/MIT
  • Mark Birbeck(Sidewinder Labs)
  • Sally Cain(英国皇家盲人协会 (RNIB))
  • Gerardo Capiel(Benetech)
  • Ben Caldwell(Trace)
  • Sofia Celic-Li
  • Jaesik Chang(三星电子)
  • Alex Qiang Chen(曼彻斯特大学)
  • Charles Chen(Google公司)
  • Christian Cohrs
  • Deborah Dahl
  • Erik Dahlström(Opera软件)
  • Dimitar Denev(Frauenhofer协会)
  • Micah Dubinko(特邀专家)
  • Mandana Eibegger
  • Beth Epperson(Websense)
  • Fred Esch(IBM公司)
  • Donald Evans(AOL)
  • Steve Faulkner(The Paciello Group公司)
  • Chris Fleizach(Apple公司)
  • Kelly Ford(微软公司)
  • Geoff Freed(特邀专家,NCAM)
  • Christopher Gallelo(微软公司)
  • Billy Gregory(The Paciello Group公司)
  • Karl Groves(The Paciello Group公司)
  • Birkir Gunnarsson(Deque Systems公司)
  • Kentarou Fukuda(IBM公司)
  • Bryan Garaventa
  • Guido Geloso
  • Ali Ghassemi
  • Alfred S. Gilman
  • Andres Gonzalez(Adobe公司)
  • Scott González(JQuery基金会)
  • James Graham
  • Georgios Grigoriadis(SAP AG)
  • Jeff Grimes(甲骨文公司)
  • Loretta Guarino Reid(Google公司)
  • Markus Gylling(DAISY联盟)
  • Markku Hakkinen(教育考试服务中心)
  • Katie Haritos-Shea(Knowbility)
  • Barbara Hartel
  • James Hawkins(Google公司)
  • Benjamin Hawkes-Lewis
  • Sean Hayes(微软公司)
  • Mona Heath(伊利诺伊大学厄本那-香槟分校)
  • Jan Heck
  • Shawn Henry
  • Tina Homboe
  • Nicholas Hoyt
  • John Hrvatin(微软公司)
  • Takahiro Inada
  • Masayasu Ishikawa(W3C
  • Jim Jewitt
  • Kenny Johar(微软公司)
  • Shilpi Kapoor(BarrierBreak Technologies)
  • Masahiko Kaneko(微软公司)
  • Marjolein Katsma
  • Susann Keohane(IBM公司)
  • George Kerscher(国际数字出版论坛)
  • Jason Kiss(新西兰政府内务部)
  • Todd Kloots
  • Jamie Knight(英国广播公司)
  • Johannes Koch
  • Gerard K. Cohen
  • Sam Kuper
  • Earl Johnson(Sun)
  • Jael Kurz
  • Rajesh Lal(诺基亚公司)
  • Diego La Monica(国际网页大师协会 / HTML 编写者协会 (IWA-HWG))
  • Gez Lemon(国际网页大师协会 / HTML 编写者协会 (IWA-HWG))
  • Alex Li(SAP)
  • Chris Lilley
  • Thomas Logan(HiSoftware公司)
  • Brian Loh
  • William Loughborough(特邀专家)
  • Linda Mao(微软)
  • David MacDonald(特邀专家,CanAdapt Solutions公司)
  • Carolyn MacLeod
  • Anders Markussen(Opera软件)
  • Krzysztof Maczyński
  • Matthew May(Adobe公司)
  • Mark McCarthy
  • Charles McCathie Nevile(Yandex)
  • Heather Migliorisi(特邀专家)
  • Mary Jo Mueller(IBM公司)
  • Alexandre Morgaut(4D)
  • Ann Navarro(特邀专家)
  • Joshue O Connor(特邀专家,CFIT)
  • Artur Ortega(微软公司)
  • Sailesh Panchang(Deque)
  • Lisa Pappas(技术传播协会 (STC))
  • Marta Pawlowlska(三星电子)
  • Dave Pawson(RNIB)
  • Steven Pemberton(阿姆斯特丹CWI)
  • Simon Pieters(Opera软件)
  • Jean-Bernard Piot(4D)
  • David Poehlman, Simon Pieters(Opera软件)
  • Sarah Pulis(澳大利亚媒体接入)
  • T.V. Raman(Google公司)
  • Jan Richards
  • Gregory Rosmaita(特邀专家)
  • Tony Ross(微软公司)
  • Alex Russell(Dojo基金会)(
  • Mark Sadecki(特邀专家)
  • Mario Sánchez Prada(三星电子和Gnome基金会)
  • Martin Schaus(SAP AG)
  • Doug Schepers(W3C
  • Cynthia Shelly(微软公司)
  • Joseph Scheuhammer(特邀专家,包容性设计研究中心,OCAD大学)
  • Matthias Schmitt
  • Richard Schwerdtfeger(IBM,Knowbility)
  • Marc Silbey(微软公司)
  • Leif Halvard Sili
  • Henri Sivonen(Mozilla)
  • Michael Smith(W3C
  • Andi Snow-Weaver(IBM公司)
  • Ville Skyttä
  • Henny Swan(BBC)
  • Neil Soiffer(Design Science)
  • Vitaly Sourikov
  • Mike Squillace(IBM)
  • Maciej Stachowiak(Apple公司)
  • Christophe Strobbe
  • Suzanne Taylor(培生集团)
  • Terrill Thompson
  • David Todd
  • Gregg Vanderheiden(特邀专家,Trace)
  • Anne van Kesteren
  • Léonie Watson(The Paciello Group公司)
  • Wen He(腾讯)
  • Wu Wei(W3C / RITT)
  • Ryan Williams(甲骨文公司)
  • Tom Wlodkowski
  • Sam White(Apple公司)
  • Marco Zehe(Mozilla基金会)
  • Gottfried Zimmermann(特邀专家,Access Technologies Group)

6.2.3 资助支持者

本出版物部分由美国联邦教育部、国家残障、独立生活与康复研究院(NIDILRR)资助,最初合同号为 ED-OSE-10-C-0067,现为 HHSP23301500054C。本出版物内容不必然反映美国教育部观点或政策,也不代表美国政府对商品、商业产品或组织的认可。

A. 参考文献

A.1 规范性引用

[AT-SPI]
辅助技术服务提供者接口(Assistive Technology Service Provider Interface)。GNOME项目。网址:https://developer.gnome.org/libatspi/stable/
[ATK]
ATK - 辅助功能工具包(Accessibility Toolkit)。GNOME项目。网址:https://developer.gnome.org/atk/stable/
[AXAPI]
macOS的NSAccessibility协议(The NSAccessibility Protocol for macOS)。Apple公司。网址:https://developer.apple.com/documentation/appkit/nsaccessibility
[CORE-AAM-1.1]
核心辅助功能API映射1.1(Core Accessibility API Mappings 1.1)。 Joanmarie Diggs;Joseph Scheuhammer;Richard Schwerdtfeger;Michael Cooper;Andi Snow-Weaver;Aaron Leventhal。W3C。2017年12月14日。W3C推荐。网址:https://www.w3.org/TR/core-aam-1.1/
[CSS2]
层叠样式表2级修订版1(CSS 2.1)规范(Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification)。Bert Bos;Tantek Çelik;Ian Hickson;Håkon Wium Lie 等。W3C。2011年6月7日。W3C推荐。网址:https://www.w3.org/TR/CSS2/
[IAccessible2]
IAccessible2。 Linux基金会。网址:https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2
[MSAA]
微软活动辅助功能(Microsoft Active Accessibility,MSAA)2.0。微软公司。网址:https://msdn.microsoft.com/en-us/library/ms697707.aspx
[RFC2119]
在RFC中用于指示需求级别的关键词(Key words for use in RFCs to Indicate Requirement Levels)。S. Bradner。IETF。1997年3月。最佳当前实践。网址:https://tools.ietf.org/html/rfc2119
[UI-AUTOMATION]
UI自动化(UI Automation)。微软公司。网址:https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx
[UIA-EXPRESS]
IAccessibleEx接口(The IAccessibleEx Interface)。微软公司。网址:https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx
[WAI-ARIA]
可访问富互联网应用(Accessible Rich Internet Applications,WAI-ARIA)1.1。Joanmarie Diggs;Shane McCarron;Michael Cooper;Richard Schwerdtfeger;James Craig。W3C。2017年12月14日。W3C推荐。网址:https://www.w3.org/TR/wai-aria-1.1/
[WAI-ARIA-IMPLEMENTATION]
WAI-ARIA 1.0 用户代理实现指南(WAI-ARIA 1.0 User Agent Implementation Guide)。Joseph Scheuhammer;Michael Cooper。W3C。2014年3月20日。W3C推荐。网址:https://www.w3.org/TR/wai-aria-implementation/
[WCAG21]
网页内容可访问性指南(Web Content Accessibility Guidelines,WCAG)2.1。Andrew Kirkpatrick;Joshue O Connor;Alastair Campbell;Michael Cooper。W3C。2018年6月5日。W3C推荐。网址:https://www.w3.org/TR/WCAG21/

A.2 参考性引用

[DOM]
DOM标准(DOM Standard)。Anne van Kesteren。WHATWG。动态标准。网址:https://dom.spec.whatwg.org/