Automatización de la interfaz de usuario para la especificación de aplicaciones de Internet enriquecidas accesibles para W3C

Los sitios web aumentan su utilidad con contenido dinámico y controles avanzados de interfaz de usuario compatibles con tecnologías como JavaScript asincrónico y XML (AJAX), DHTML y JavaScript. Sin embargo, las tecnologías de asistencia con frecuencia no pueden interactuar con estos controles complejos ni exponer contenido dinámico a los usuarios. Aplicaciones de Internet enriquecidas accesibles (ARIA) es una especificación técnica W3C para desarrollar contenido web y aplicaciones para que sean accesibles para las personas con discapacidades.

Para admitir la especificación ARIA, la especificación de Microsoft Automatización de la interfaz de usuario permite a los desarrolladores asociar Automatización de la interfaz de usuario atributos AriaRole y AriaProperties con los roles y estados de ARIA de W3C, o propiedades. Esto ayuda a las aplicaciones de usuario, como Microsoft Internet Explorer, a admitir el modelo de objetos de ARIA en el contexto de Automatización de la interfaz de usuario a la vez que mantiene un modelo de objetos de accesibilidad de línea base.

En este apéndice se proporciona la asignación sugerida de información de W3C a las especificaciones de accesibilidad activa de Microsoft y Automatización de la interfaz de usuario, aprovechando las dos nuevas propiedades de Automatización de la interfaz de usuario.

Este tema contiene las siguientes secciones:

Rol ARIA de W3C asignado a la accesibilidad activa de Microsoft y Automatización de la interfaz de usuario

Los roles de ARIA de W3C se pueden asignar a los roles de accesibilidad activa de Microsoft o Automatización de la interfaz de usuario tipos de control. Con Automatización de la interfaz de usuario, el rol ARIA de W3C original también puede ser compatible con la propiedad AriaRole. Los agentes de usuario pueden ofrecer una descripción localizada del rol ARIA de W3C con la propiedad LocalizedControlType de Automatización de la interfaz de usuario; sin embargo, es opcional. Cuando no se especifica una cadena localizada, el sistema proporcionará la cadena LocalizedControlType predeterminada. Los agentes de usuario también pueden ofrecer roles secundarios en la propiedad AriaRole mediante el uso de espacio como separador, tal como se define en el estándar ARIA W3C.

Atributo de rol ARIA de W3C (DRAFT) Rol de accesibilidad activa de Microsoft Tipo de control de automatización de interfaz de usuario Automatización de la interfaz de usuario AriaRole (propiedad)
alerta ROLE_SYSTEM_ALERT Texto alerta
alertdialog ROLE_SYSTEM_DIALOG Panel alertdialog
application ROLE_SYSTEM_PANE Panel application
article ROLE_SYSTEM_DOCUMENT Documento article
banner ROLE_SYSTEM_GROUPING Grupo banner
Nuevo… ROLE_SYSTEM_PUSHBUTTON Button Nuevo…
casilla ROLE_SYSTEM_CHECKBUTTON CheckBox casilla
columnheader ROLE_SYSTEM_COLUMNHEADER DataItem columnheader
Combobox ROLE_SYSTEM_COMBOBOX ComboBox Combobox
Complementarios ROLE_SYSTEM_GROUPING Grupo Complementarios
contentinfo ROLE_SYSTEM_GROUPING Grupo contentinfo
definición ROLE_SYSTEM_GROUPING Grupo definición
description ROLE_SYSTEM_TEXT Texto description
diálogo ROLE_SYSTEM_DIALOG Panel diálogo
directory ROLE_SYSTEM_LIST Lista directory
documento ROLE_SYSTEM_CLIENT Documento documento
formulario ROLE_SYSTEM_GROUPING Grupo formulario
grid ROLE_SYSTEM_TABLE DataGrid grid
gridcell ROLE_SYSTEM_CELL DataItem gridcell
group ROLE_SYSTEM_GROUPING Grupo group
encabezado ROLE_SYSTEM_TEXT Texto encabezado
img ROLE_SYSTEM_GRAPHIC Imagen img
link ROLE_SYSTEM_LINK Hipervínculo link
list ROLE_SYSTEM_LIST Lista list
listbox ROLE_SYSTEM_LIST Lista listbox
Listitem ROLE_SYSTEM_LISTITEM ListItem Listitem
log ROLE_SYSTEM_GROUPING Grupo log
main (principal) ROLE_SYSTEM_GROUPING Grupo main (principal)
Marquesina ROLE_SYSTEM_ANIMATION Texto Marquesina
menú ROLE_SYSTEM_MENUPOPUP Menú menú
barra de menús ROLE_SYSTEM_MENUBAR MenuBar barra de menús
menuitem ROLE_SYSTEM_MENUITEM MenuItem menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON CheckBox menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton menuitemradio
navegación ROLE_SYSTEM_GROUPING Grupo navegación
nota ROLE_SYSTEM_GROUPING Grupo nota
Opción ROLE_SYSTEM_LISTITEM ListItem Opción
Presentación ROLE_SYSTEM_PANE Panel Presentación
Progressbar ROLE_SYSTEM_PROGRESSBAR ProgressBar Progressbar
radio ROLE_SYSTEM_RADIOBUTTON RadioButton radio
radiogroup ROLE_SYSTEM_GROUPING Grupo radiogroup
region ROLE_SYSTEM_PANE Panel region
fila ROLE_SYSTEM_ROW DataItem fila
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
Scrollbar ROLE_SYSTEM_SCROLLBAR ScrollBar Scrollbar
paquetes Bower ROLE_SYSTEM_GROUPING Grupo paquetes Bower
section ROLE_SYSTEM_GROUPING Grupo section
separador ROLE_SYSTEM_SEPARATOR Separator separador
control deslizante ROLE_SYSTEM_SLIDER Control deslizante control deslizante
spinbutton ROLE_SYSTEM_SPINBUTTON Spinner spinbutton
status ROLE_SYSTEM_STATUSBAR StatusBar status
tabulador ROLE_SYSTEM_PAGETAB TabItem tabulador
tablist ROLE_SYSTEM_PAGETABLIST Pestaña tablist
tabpanel ROLE_SYSTEM_PANE Panel tabpanel
cuadro de texto ROLE_SYSTEM_TEXT Documento cuadro de texto
timer ROLE_SYSTEM_CLOCK Panel timer
barra de herramientas ROLE_SYSTEM_TOOLBAR ToolBar barra de herramientas
información sobre herramientas ROLE_SYSTEM_TOOLTIP ToolTip información sobre herramientas
tree ROLE_SYSTEM_OUTLINE Árbol tree
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem treeitem

Estados y propiedades de ARIA de W3C asignados a accesibilidad activa de Microsoft y Automatización de la interfaz de usuario

Los estados y las propiedades de ARIA de W3C se asignan a varias propiedades y funciones de accesibilidad activa de Microsoft y Automatización de la interfaz de usuario. La mayoría de los estados y propiedades de ARIA son compatibles con la propiedad Automatización de la interfaz de usuario AriaProperties. Las excepciones son propiedades de ARIA que toman referencias a objetos (por ejemplo, la propiedad descrita por ARIA) y propiedades de ARIA admitidas por el modelo de objetos de accesibilidad. Por ejemplo, se espera que la propiedad activedescendent de ARIA se represente como el elemento con foco en el modelo de objetos de accesibilidad. La propiedad propietaria de ARIA también debe reflejarse en el modelo de objetos de accesibilidad cuando se especifica.

AriaProperties es una propiedad de cadena que tiene una colección de pares nombre-valor cuyos delimitadores son el signo igual (=) y el punto y coma (;), por ejemplo, "checked=true;disabled=false". Una barra diagonal inversa (\) se usa como escape cuando estos caracteres delimitador o una barra diagonal inversa aparecen en los valores. El código de proveedor puede agregar comprobación para validar las propiedades ARIA originales en el modelo de objetos de documento, pero no es necesario.

Estados y propiedades de ARIA de W3C Propiedades de accesibilidad activa de Microsoft propiedades de Automatización de la interfaz de usuario Automatización de la interfaz de usuario AriaProperties (propiedad)
activedescendent STATE_SYSTEM_FOCUSED (accState) HasKeyboardFocus (una propiedad del elemento secundario designado para recibir el foco) N/D
atómica N/D N/D atómica
ocupado STATE_SYSTEM_BUSY (accState) N/D ocupado
canal N/D N/D canal
Activado STATE_SYSTEM_CHECKED (accState) ToggleState (patrón de control de alternancia ) Activado
controls N/D ControllerFor N/D
descriptby N/D DescribedBy N/D
deshabilitado STATE_SYSTEM_UNAVAILABLE (accState) IsEnabled deshabilitado
dropeffect N/D N/D dropeffect
Ampliado STATE_SYSTEM_COLLAPSED o STATE_SYSTEM_EXPANDED (accState) ExpandCollapseState (patrón de control ExpandCollapse ) Ampliado
flowto N/D FlowsTo N/D
Agarrar N/D N/D Agarrar
haspopup STATE_SYSTEM_HASPOPUP (accState) N/D haspopup
hidden STATE_SYSTEM_INVISIBLE (accState) IsOffscreen hidden
no válido N/D IsDataValidForForm no válido
etiquetadoby N/D LabeledBy N/D
Nivel accValue n/a (representado por la estructura de árbol de elementos de automatización) Nivel
live N/D N/D live
Multilínea N/D Tipo de control de documento Multilínea
multiselectable STATE_SYSTEM_EXTSELECTABLE (accState) CanSelectMultiple (patrón de control Selection ) multiselectable
Posee n/a (debe reflejarse en el árbol de objetos accesible) n/a (debe reflejarse en el árbol de elementos de automatización) N/D
Posinset n/a (representado en la estructura del árbol de objetos accesible o por childId) n/a (representado en la estructura de árbol de elementos de automatización) posinset
Presionado STATE_SYSTEM_PRESSED ToggleState (patrón de control toggle ) Presionado
readonly STATE_SYSTEM_READONLY IsReadOnly readonly
Relevante N/D N/D Relevante
requerido N/D IsRequiredForForm requerido
secret STATE_SYSTEM_PROTECTED IsPassword secret
Seleccionado STATE_SYSTEM_SELECTED IsSelected (patrón de control SelectionItem ) Seleccionado
setize N/D n/a (recuento secundario en la estructura del árbol de elementos de automatización) setize
sort N/D N/D sort
Tabindex STATE_SYSTEM_FOCUSABLE IsKeyboardFocusable Tabindex
valuemax N/D Maximum (patrón de control RangeValue ) valuemax
valuemin N/D Minimum (patrón de control RangeValue ) valuemin
valuenow IAccessible::get_accValue Value (patrón de control RangeValue ) valuenow
valuetext IAccessible::get_accValue
NOTA: Cuando se establecen las propiedades valuenow y valuetext ARIA, accValue contiene los datos de la propiedad valuetext de ARIA.
Value (patrón de control Value)
NOTA: Los patrones de control RangeValue y Value pueden coexistir con Automatización de la interfaz de usuario cuando se especifican valuetext y valuenow.
valuetext

Consideraciones adicionales

Automatización de la interfaz de usuario también ofrece un modelo de objetos de texto simple con el patrón de control Text, que admite la inserción de objetos en un objeto Document. Esto permite a los agentes de usuario y las aplicaciones cliente tratar el contenido web como un documento HTML o como una interfaz de usuario de escritorio tradicional, en función de los escenarios del usuario final.