Поделиться через


Спецификация модель автоматизации пользовательского интерфейса для интернет-приложений со специальными возможностями W3C

Веб-сайты повышают свою служебную программу за счет динамического содержимого и расширенных элементов управления пользовательского интерфейса, поддерживаемых такими технологиями, как асинхронный JavaScript и XML (AJAX), DHTML и JavaScript. Однако специальные возможности часто не могут взаимодействовать с этими сложными элементами управления или предоставлять пользователям динамическое содержимое. ARIA — это техническая спецификация W3C для разработки веб-содержимого и приложений, чтобы они были доступны людям с ограниченными возможностями.

Для поддержки спецификации ARIA спецификация Microsoft модель автоматизации пользовательского интерфейса позволяет разработчикам связывать модель автоматизации пользовательского интерфейса атрибутами AriaRole и AriaProperties с ролями и состояниями или свойствами W3C ARIA. Это помогает пользовательским приложениям, таким как Microsoft Internet Обозреватель поддерживать объектную модель ARIA в контексте модель автоматизации пользовательского интерфейса сохраняя при этом базовую объектную модель специальных возможностей.

Это приложение содержит предлагаемое сопоставление сведений W3C со спецификациями Microsoft Active Accessibility и модель автоматизации пользовательского интерфейса, используя два новых свойства модель автоматизации пользовательского интерфейса.

Этот раздел состоит из следующих подразделов.

Роль W3C ARIA, сопоставленная с Microsoft Active Accessibility и модель автоматизации пользовательского интерфейса

Роли W3C ARIA могут сопоставляться с ролями Microsoft Active Accessibility или модель автоматизации пользовательского интерфейса типами элементов управления. При использовании модель автоматизации пользовательского интерфейса исходная роль W3C ARIA также может поддерживаться свойством AriaRole. Агенты пользователей могут предлагать локализованное описание роли W3C ARIA с помощью свойства модель автоматизации пользовательского интерфейса LocalizedControlType, но это необязательно. Если локализованная строка не указана, система предоставит строку LocalizedControlType по умолчанию. Агенты пользователей также могут предлагать дополнительные роли в свойстве AriaRole, используя пробел в качестве разделителя, как определено в стандарте ARIA W3C.

Атрибут роли W3C ARIA (DRAFT) Роль Microsoft Active Accessibility Тип элемента управления модели автоматизации пользовательского интерфейса Свойство модель автоматизации пользовательского интерфейса AriaRole
предупреждение ROLE_SYSTEM_ALERT Text предупреждение
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 Text description
диалог ROLE_SYSTEM_DIALOG Панель диалог
directory. ROLE_SYSTEM_LIST Список directory.
документ ROLE_SYSTEM_CLIENT Document документ
форма ROLE_SYSTEM_GROUPING Группа форма
grid ROLE_SYSTEM_TABLE DataGrid grid
gridcell ROLE_SYSTEM_CELL DataItem gridcell
group ROLE_SYSTEM_GROUPING Группа group
heading ROLE_SYSTEM_TEXT Text heading
img ROLE_SYSTEM_GRAPHIC Изображение img
link ROLE_SYSTEM_LINK Гиперссылка link
list ROLE_SYSTEM_LIST Список list
Listbox ROLE_SYSTEM_LIST Список Listbox
Listitem ROLE_SYSTEM_LISTITEM ListItem Listitem
log ROLE_SYSTEM_GROUPING Группа log
main ROLE_SYSTEM_GROUPING Группа main
Шатер ROLE_SYSTEM_ANIMATION Text Шатер
"Меню" ROLE_SYSTEM_MENUPOPUP Menu "Меню"
Menubar ROLE_SYSTEM_MENUBAR 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
радиогруппа ROLE_SYSTEM_GROUPING Группа радиогруппа
region ROLE_SYSTEM_PANE Панель region
строка ROLE_SYSTEM_ROW DataItem строка
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
Scrollbar ROLE_SYSTEM_SCROLLBAR ScrollBar Scrollbar
search ROLE_SYSTEM_GROUPING Группа search
section ROLE_SYSTEM_GROUPING Группа section
separator ROLE_SYSTEM_SEPARATOR Separator separator
ползунок ROLE_SYSTEM_SLIDER Slider ползунок
спиновая кнопка ROLE_SYSTEM_SPINBUTTON Spinner спиновая кнопка
status ROLE_SYSTEM_STATUSBAR StatusBar status
TAB ROLE_SYSTEM_PAGETAB TabItem TAB
список вкладок ROLE_SYSTEM_PAGETABLIST Вкладка список вкладок
табуляция ROLE_SYSTEM_PANE Панель табуляция
текстовое поле ROLE_SYSTEM_TEXT Document текстовое поле
Таймер ROLE_SYSTEM_CLOCK Панель Таймер
панель инструментов ROLE_SYSTEM_TOOLBAR ToolBar панель инструментов
подсказка Tool barROLE_SYSTEM_TOOLTIP ToolTip подсказка
tree ROLE_SYSTEM_OUTLINE Дерево tree
древовидная сетка ROLE_SYSTEM_TABLE DataGrid древовидная сетка
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

Состояния и свойства W3C ARIA, сопоставленные с Microsoft Active Accessibility и модель автоматизации пользовательского интерфейса

Состояния и свойства W3C ARIA сопоставляют с различными свойствами и функциями Microsoft Active Accessibility и модель автоматизации пользовательского интерфейса. Большинство состояний и свойств ARIA поддерживаются свойством модель автоматизации пользовательского интерфейса AriaProperties. Исключениями являются свойства ARIA, которые принимают ссылки на объекты (например, описанное в свойстве ARIA), и свойства ARIA, поддерживаемые объектной моделью специальных возможностей. Например, свойство ARIA activedescendent должно быть представлено как элемент с фокусом в объектной модели специальных возможностей. Свойство ARIA owns должно также отражаться в объектной модели специальных возможностей при его указании.

AriaProperties — это строковое свойство, которое содержит коллекцию пар "имя-значение", разделителями которых являются знак равенства (=) и точка с запятой (;), например, "checked=true;disabled=false". Обратная косая черта (\) используется в качестве escape-символа, когда эти символы-разделители или обратная косая черта отображаются в значениях. Код поставщика может добавить проверку для проверки исходных свойств ARIA в объектной модели документа, но это не обязательно.

Состояния и свойства W3C ARIA Свойства Microsoft Active Accessibility Свойства модель автоматизации пользовательского интерфейса Свойство модель автоматизации пользовательского интерфейса AriaProperties
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (свойство дочернего элемента, назначенного для получения фокуса) Недоступно
атомарная Недоступно Недоступно атомарная
занят STATE_SYSTEM_BUSY (accState) Недоступно занят
channel Недоступно Недоступно channel
checked STATE_SYSTEM_CHECKED (accState) ToggleState (шаблон элемента управления toggle ) checked
controls Недоступно ControllerFor Недоступно
описано Недоступно Описание Недоступно
disabled STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled disabled
dropeffect Недоступно Недоступно dropeffect
expanded STATE_SYSTEM_COLLAPSED или STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (шаблон элемента управления ExpandCollapse ) expanded
flowto Недоступно FlowsTo Недоступно
Захватить Недоступно Недоступно Захватить
haspopup STATE_SYSTEM_HASPOPUP (accState) Недоступно haspopup
hidden STATE_SYSTEM_INVISIBLE (accState) IsOffscreen hidden
недопустимо Недоступно IsDataValidForForm недопустимо
labelledby Недоступно LabeledBy Недоступно
Level accValue n/a (представлено древовидной структурой элементов автоматизации) уровень
live Недоступно Недоступно live
Многострочный Недоступно Тип элемента управления "Документ" Многострочный
multiselectable STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (шаблон элемента управления "Выделение ") multiselectable
Владеет n/a (должно отражаться в дереве доступных объектов) n/a (должно отражаться в дереве элементов автоматизации) Недоступно
Posinset n/a (представлено в структуре дерева доступных объектов или дочерним идентификатором) n/a (представлено в древовидной структуре элементов автоматизации) posinset
Нажата STATE_SYSTEM_PRESSED ToggleState (шаблон элемента управления toggle ) Нажата
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
ПРИМЕЧАНИЕ. Если заданы свойства ARIA valuenow и valuetext, accValue содержит данные из свойства valuetext ARIA.
Значение (шаблон элемента управления значением )
ПРИМЕЧАНИЕ. Шаблоны элементов управления RangeValue и Value могут сосуществовать с модель автоматизации пользовательского интерфейса, если указаны значения valuetext и valuenow.
valuetext

Дополнительные сведения

модель автоматизации пользовательского интерфейса также предлагает простую объектную модель текста с шаблоном элемента управления Текст, который поддерживает внедрение объектов в объект Document. Это позволяет агентам пользователей и клиентским приложениям обрабатывать веб-содержимое как HTML-документ или как традиционный пользовательский интерфейс рабочего стола в зависимости от сценариев конечного пользователя.