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
- Estados y propiedades de ARIA de W3C asignados a accesibilidad activa de Microsoft y Automatización de la interfaz de usuario
- Consideraciones adicionales
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.
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.