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