适用于 W3C 可访问的富 Internet 应用程序规范的UI 自动化

网站通过异步 JavaScript 和 XML (AJAX) 、DHTML 和 JavaScript 等技术支持的动态内容和高级 UI 控件提高其实用工具。 但是,辅助技术通常无法与这些复杂的控件交互或向用户公开动态内容。 可访问的富 Internet 应用程序 (ARIA) 是一个 W3C 技术规范,用于开发 Web 内容和应用程序,以便残障人士可以访问它们。

为了支持 ARIA 规范,Microsoft UI 自动化 规范使开发人员能够将 UI 自动化 AriaRole 和 AriaProperties 属性与 W3C ARIA 角色和状态或属性相关联。 这有助于用户应用程序(如 Microsoft Internet Explorer)在UI 自动化上下文中支持 ARIA 对象模型,同时保留基线辅助功能对象模型。

本附录利用两个新的 UI 自动化 属性,提供将 W3C 信息映射到 Microsoft Active Accessibility 和 UI 自动化 规范的建议。

本主题包含以下各节:

映射到 Microsoft Active Accessibility 和 UI 自动化 的 W3C ARIA 角色

W3C ARIA 角色可以映射到 Microsoft Active Accessibility 角色或UI 自动化控件类型。 使用 UI 自动化,AriaRole 属性可能也支持原始 W3C ARIA 角色。 用户代理可以使用 UI 自动化 LocalizedControlType 属性提供 W3C ARIA 角色的本地化说明;但是,这是可选的。 如果未指定本地化字符串,系统将提供默认的 LocalizedControlType 字符串。 根据 ARIA W3C 标准中的定义,用户代理还可以通过使用空间作为分隔符,在 AriaRole 属性中提供辅助角色。

W3C ARIA 角色属性 (DRAFT) Microsoft Active Accessibility Role UI 自动化控件类型 UI 自动化 AriaRole 属性
警报 ROLE_SYSTEM_ALERT 文本 警报
alertdialog ROLE_SYSTEM_DIALOG 窗格 alertdialog
application ROLE_SYSTEM_PANE 窗格 application
article ROLE_SYSTEM_DOCUMENT Document article
标题 ROLE_SYSTEM_GROUPING 标题
按钮 ROLE_SYSTEM_PUSHBUTTON Button 按钮
复选框 ROLE_SYSTEM_CHECKBUTTON CheckBox 复选框
columnheader ROLE_SYSTEM_COLUMNHEADER DataItem columnheader
combobox ROLE_SYSTEM_COMBOBOX ComboBox combobox
互补 ROLE_SYSTEM_GROUPING 互补
contentinfo ROLE_SYSTEM_GROUPING contentinfo
定义 ROLE_SYSTEM_GROUPING 定义
description ROLE_SYSTEM_TEXT 文本 description
对话 ROLE_SYSTEM_DIALOG 窗格 对话
目录 ROLE_SYSTEM_LIST 列表 目录
文档 ROLE_SYSTEM_CLIENT Document 文档
表单 ROLE_SYSTEM_GROUPING 表单
grid ROLE_SYSTEM_TABLE DataGrid grid
gridcell ROLE_SYSTEM_CELL DataItem gridcell
ROLE_SYSTEM_GROUPING
标题 ROLE_SYSTEM_TEXT 文本 标题
img ROLE_SYSTEM_GRAPHIC 图像 img
链接 ROLE_SYSTEM_LINK 超链接 链接
list ROLE_SYSTEM_LIST 列表 list
listbox ROLE_SYSTEM_LIST 列表 listbox
listitem ROLE_SYSTEM_LISTITEM ListItem listitem
log ROLE_SYSTEM_GROUPING log
主要 ROLE_SYSTEM_GROUPING 主要
选取 框 ROLE_SYSTEM_ANIMATION 文本 选取 框
“菜单” ROLE_SYSTEM_MENUPOPUP 菜单 “菜单”
菜单栏 ROLE_SYSTEM_MENUBAR MenuBar 菜单栏
menuitem ROLE_SYSTEM_MENUITEM MenuItem menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON CheckBox menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton menuitemradio
导航 ROLE_SYSTEM_GROUPING 导航
备注 ROLE_SYSTEM_GROUPING 备注
选项 ROLE_SYSTEM_LISTITEM ListItem 选项
演示文稿 ROLE_SYSTEM_PANE 窗格 演示文稿
progressbar ROLE_SYSTEM_PROGRESSBAR ProgressBar progressbar
radio ROLE_SYSTEM_RADIOBUTTON RadioButton radio
radiogroup ROLE_SYSTEM_GROUPING radiogroup
region ROLE_SYSTEM_PANE 窗格 region
ROLE_SYSTEM_ROW DataItem
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
滚动条 ROLE_SYSTEM_SCROLLBAR 滚动条 滚动条
search ROLE_SYSTEM_GROUPING search
section ROLE_SYSTEM_GROUPING section
separator ROLE_SYSTEM_SEPARATOR 分隔符 separator
滑块 ROLE_SYSTEM_SLIDER 滑块 滑块
旋转按钮 ROLE_SYSTEM_SPINBUTTON Spinner 旋转按钮
status ROLE_SYSTEM_STATUSBAR StatusBar status
Tab ROLE_SYSTEM_PAGETAB TabItem Tab
tablist ROLE_SYSTEM_PAGETABLIST 选项卡 tablist
tabpanel ROLE_SYSTEM_PANE 窗格 tabpanel
文本框 ROLE_SYSTEM_TEXT Document 文本框
计时器 ROLE_SYSTEM_CLOCK 窗格 计时器
工具栏 ROLE_SYSTEM_TOOLBAR 工具栏 工具栏
工具提示 ROLE_SYSTEM_TOOLTIP ToolTip 工具提示
tree ROLE_SYSTEM_OUTLINE tree
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

映射到 Microsoft Active Accessibility 和 UI 自动化 的 W3C ARIA 状态和属性

W3C ARIA 状态和属性映射到各种 Microsoft Active Accessibility,UI 自动化属性和函数。 UI 自动化 AriaProperties 属性支持大多数 ARIA 状态和属性。 例外情况是采用对象引用的 ARIA 属性 (例如,由 ARIA 属性) 描述,以及辅助功能对象模型支持的 ARIA 属性。 例如,ARIA activedescendent 属性应表示为辅助功能对象模型中具有焦点的元素。 指定 ARIA owns 属性时,还应反映在辅助功能对象模型中。

AriaProperties 是一个字符串属性,其中包含名称/值对集合,其分隔符为等号 (=) ,分号为 (;) ,例如“checked=true;disabled=false”。 当这些分隔符或反斜杠出现在值中时,反斜杠 (\) 用作转义。 提供程序代码可以添加验证以验证文档对象模型中的原始 ARIA 属性,但这不是必需的。

W3C ARIA 状态和属性 Microsoft Active Accessibility 属性 UI 自动化属性 UI 自动化 AriaProperties 属性
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (指定用于接收焦点的子元素的属性) 不适用
原子 (atomic) 不适用 不适用 原子 (atomic)
忙碌 STATE_SYSTEM_BUSY (accState) 不适用 忙碌
channel 不适用 不适用 channel
checked STATE_SYSTEM_CHECKED (accState) ToggleState (切换 控件模式) checked
controls 不适用 ControllerFor 不适用
describedby 不适用 DescribedBy 不适用
disabled STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled disabled
dropeffect 不适用 不适用 dropeffect
expanded STATE_SYSTEM_COLLAPSEDSTATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (ExpandCollapse 控件模式) expanded
flowto 不适用 FlowTo 不适用
抓住 不适用 不适用 抓住
haspopup STATE_SYSTEM_HASPOPUP (accState) 不适用 haspopup
隐藏 STATE_SYSTEM_INVISIBLE (accState) IsOffscreen 隐藏
无效 不适用 IsDataValidForForm 无效
labelledby 不适用 LabeledBy 不适用
级别 accValue 由自动化元素树结构表示的 n/a () 级别
live 不适用 不适用 live
多行 不适用 文档 控件类型 多行
multiselectable STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (Selection 控件模式) multiselectable
拥有 n/a (应反映在可访问的对象树) n/a (应反映在自动化元素树) 不适用
Posinset n/a (在可访问对象树结构中表示或由 childId) 在自动化元素树结构中表示的 n/a () posinset
STATE_SYSTEM_PRESSED ToggleState (切换 控件模式)
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
相关 不适用 不适用 相关
必需 不适用 IsRequiredForForm 必需
secret STATE_SYSTEM_PROTECTED IsPassword secret
已选定 STATE_SYSTEM_SELECTED IsSelected (SelectionItem 控件模式) 已选定
setsize 不适用 自动化元素树结构中的 n/a (子计数) setsize
sort 不适用 不适用 sort
tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable tabindex
valuemax 不适用 最大 (RangeValue 控件模式) valuemax
valuemin 不适用 最小 (RangeValue 控件模式) valuemin
valuenow IAccessible::get_accValue Value (RangeValue 控件模式) valuenow
valuetext IAccessible::get_accValue
注意:当同时设置 valuenow 和 valuetext ARIA 属性时,accValue 将保留 ARIA valuetext 属性中的数据。
值 ( 控件模式)
注意:当指定 valuetext 和 valuenow 时,RangeValue 和 Value 控件模式可与 UI 自动化 共存。
valuetext

其他注意事项

UI 自动化还提供具有文本控件模式的简单文本对象模型,该模式支持在 Document 对象中嵌入对象。 这使用户代理和客户端应用程序能够将 Web 内容视为 HTML 文档或传统桌面 UI,具体取决于最终用户方案。