Automação da Interface do Usuário para especificação de aplicativos de Internet avançados acessíveis para W3C
Os sites aumentam seu utilitário com conteúdo dinâmico e controles avançados de interface do usuário compatíveis com tecnologias como JavaScript assíncrono e XML (AJAX), DHTML e JavaScript. No entanto, as tecnologias adaptativas frequentemente não podem interagir com esses controles complexos ou expor conteúdo dinâmico aos usuários. Aplicativos de Internet Avançados Acessíveis (ARIA) é uma especificação técnica do W3C para desenvolver conteúdo da Web e aplicativos para que eles sejam acessíveis a pessoas com deficiências.
Para dar suporte à especificação ARIA, a especificação do Microsoft Automação da Interface do Usuário permite que os desenvolvedores associem Automação da Interface do Usuário atributos AriaRole e AriaProperties a funções e estados do W3C ARIA, ou propriedades. Isso ajuda aplicativos de usuário, como o Microsoft Internet Explorer a dar suporte ao modelo de objeto ARIA no contexto de Automação da Interface do Usuário mantendo um modelo de objeto de acessibilidade de linha de base.
Esse apêndice fornece o mapeamento sugerido de informações do W3C para as especificações de acessibilidade ativa da Microsoft e Automação da Interface do Usuário, aproveitando as duas novas propriedades de Automação da Interface do Usuário.
Este tópico contém as seguintes seções:
- Função W3C ARIA mapeada para Acessibilidade Ativa da Microsoft e Automação da Interface do Usuário
- Estados e propriedades do ARIA W3C mapeados para a Acessibilidade Ativa da Microsoft e Automação da Interface do Usuário
- Considerações adicionais
Função W3C ARIA mapeada para Acessibilidade Ativa da Microsoft e Automação da Interface do Usuário
As funções do ARIA do W3C podem ser mapeadas para funções de Acessibilidade Ativa da Microsoft ou tipos de controle de Automação da Interface do Usuário. Com Automação da Interface do Usuário, a função ARIA do W3C original também pode ter suporte na propriedade AriaRole. Os agentes de usuário podem oferecer uma descrição localizada da função ARIA do W3C com a propriedade Automação da Interface do Usuário LocalizedControlType; no entanto, isso é opcional. Quando uma cadeia de caracteres localizada não for especificada, o sistema fornecerá a cadeia de caracteres LocalizedControlType padrão. Os agentes de usuário também podem oferecer funções secundárias na propriedade AriaRole usando o espaço como separador, conforme definido no padrão ARIA W3C.
Estados e propriedades do W3C ARIA mapeados para acessibilidade ativa da Microsoft e Automação da Interface do Usuário
Estados e propriedades do W3C ARIA são mapeados para várias propriedades e funções do Microsoft Active Accessibility e Automação da Interface do Usuário. A maioria dos estados e propriedades do ARIA são compatíveis com a propriedade Automação da Interface do Usuário AriaProperties. As exceções são propriedades ARIA que recebem referências de objeto (por exemplo, a propriedade ARIA descrita por) e propriedades ARIA compatíveis com o modelo de objeto de acessibilidade. Por exemplo, espera-se que a propriedade ARIA activedescendent seja representada como o elemento com foco no modelo de objeto de acessibilidade. A propriedade ARIA possui também deve ser refletida no modelo de objeto de acessibilidade quando for especificada.
AriaProperties é uma propriedade de cadeia de caracteres que tem uma coleção de pares nome/valor cujos delimitadores são o sinal de igual (=) e o ponto e vírgula (;), por exemplo, "checked=true;disabled=false". Uma barra invertida (\) é usada como escape quando esses caracteres delimitadores, ou uma barra invertida, aparecem nos valores. O código do provedor pode adicionar verificação para validar as propriedades originais do ARIA no Modelo de Objeto do Documento, mas não é necessário.
Estados e propriedades do W3C ARIA | Propriedades de Acessibilidade Ativa da Microsoft | Propriedades do Automação da Interface do Usuário | Propriedade Automação da Interface do Usuário AriaProperties |
---|---|---|---|
activedescendent | STATE_SYSTEM_FOCUSED (accState) | HasKeyboardFocus (uma propriedade do elemento filho designado para receber o foco) | n/d |
atômica | n/d | n/d | atômica |
ocupado | STATE_SYSTEM_BUSY (accState) | n/d | ocupado |
channel | n/d | n/d | channel |
verificado | STATE_SYSTEM_CHECKED (accState) | ToggleState (padrão de controle de alternância ) | verificado |
controls | n/d | ControllerFor | n/d |
descrito por | n/d | DescribedBy | n/d |
desabilitado | STATE_SYSTEM_UNAVAILABLE (accState) | IsEnabled | desabilitado |
Dropeffect | n/d | n/d | Dropeffect |
expanded | STATE_SYSTEM_COLLAPSED ou STATE_SYSTEM_EXPANDED (accState) | ExpandCollapseState (padrão de controle ExpandCollapse ) | expanded |
flowto | n/d | FlowsTo | n/d |
Agarrar | n/d | n/d | Agarrar |
haspopup | STATE_SYSTEM_HASPOPUP (accState) | n/d | haspopup |
oculto | STATE_SYSTEM_INVISIBLE (accState) | Isoffscreen | oculto |
inválido | n/d | IsDataValidForForm | inválido |
labeledby | n/d | LabeledBy | n/d |
Nível | accValue | n/a (representado pela estrutura de árvore de elementos de automação) | nível |
live | n/d | n/d | live |
Multiline | n/d | Tipo de controle de documento | Multiline |
multiselecionável | STATE_SYSTEM_EXTSELECTABLE (accState) | CanSelectMultiple (padrão de controle de seleção ) | multiselecionável |
Possui | n/a (deve ser refletido na árvore de objetos acessível) | n/a (deve ser refletido na árvore de elementos de automação) | n/d |
Posinset | n/a (representado na estrutura da árvore de objetos acessível ou por childId) | n/a (representado na estrutura de árvore de elementos de automação) | posinset |
Pressionado | STATE_SYSTEM_PRESSED | ToggleState (padrão de controle de alternância ) | Pressionado |
readonly | STATE_SYSTEM_READONLY | IsReadOnly | readonly |
Relevantes | n/d | n/d | Relevantes |
exigido | n/d | Isrequiredforform | exigido |
segredo | STATE_SYSTEM_PROTECTED | Ispassword | segredo |
selecionado | STATE_SYSTEM_SELECTED | IsSelected (padrão de controle SelectionItem ) | selecionado |
Setsize | n/d | n/a (contagem filho na estrutura da árvore de elementos de automação) | Setsize |
sort | n/d | n/d | sort |
Tabindex | STATE_SYSTEM_FOCUSABLE | Iskeyboardfocusable | Tabindex |
valuemax | n/d | Máximo (padrão de controle RangeValue ) | valuemax |
valuemin | n/d | Mínimo (padrão de controle RangeValue ) | valuemin |
valuenow | IAccessible::get_accValue | Valor (padrão de controle RangeValue ) | valuenow |
valuetext |
IAccessible::get_accValue OBSERVAÇÃO: quando as propriedades valuenow e valuetext ARIA são definidas, accValue mantém os dados da propriedade valuetext ARIA. |
Valor (padrão de controle de valor ) OBSERVAÇÃO: os padrões de controle RangeValue e Value podem coexistir com Automação da Interface do Usuário quando valuetext e valuenow são especificados. |
valuetext |
Considerações adicionais
Automação da Interface do Usuário também oferece um modelo de objeto de texto simples com o padrão de controle Text, que dá suporte à inserção de objetos em um objeto Document. Isso permite que agentes de usuário e aplicativos cliente tratem o conteúdo da Web como um documento HTML ou como uma interface do usuário da área de trabalho tradicional, dependendo dos cenários do usuário final.