Share via


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

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.

Atributo de função ARIA do W3C (DRAFT) Função de Acessibilidade Ativa da Microsoft Tipo de controle da Automação da interface do usuário Propriedade Automação da Interface do Usuário AriaRole
alerta ROLE_SYSTEM_ALERT Texto alerta
alertdialog ROLE_SYSTEM_DIALOG Painel alertdialog
aplicativo ROLE_SYSTEM_PANE Painel aplicativo
artigo ROLE_SYSTEM_DOCUMENT Documento artigo
faixa ROLE_SYSTEM_GROUPING Grupo faixa
botão ROLE_SYSTEM_PUSHBUTTON Botão botão
caixa de seleção ROLE_SYSTEM_CHECKBUTTON CheckBox caixa de seleção
Columnheader ROLE_SYSTEM_COLUMNHEADER DataItem Columnheader
combobox ROLE_SYSTEM_COMBOBOX ComboBox combobox
Complementares ROLE_SYSTEM_GROUPING Grupo Complementares
Contentinfo ROLE_SYSTEM_GROUPING Grupo Contentinfo
definição ROLE_SYSTEM_GROUPING Grupo definição
descrição ROLE_SYSTEM_TEXT Texto descrição
diálogo ROLE_SYSTEM_DIALOG Painel diálogo
directory ROLE_SYSTEM_LIST Lista directory
documento ROLE_SYSTEM_CLIENT Documento documento
formulário ROLE_SYSTEM_GROUPING Grupo formulário
grade ROLE_SYSTEM_TABLE DataGrid grade
gridcell ROLE_SYSTEM_CELL DataItem gridcell
group ROLE_SYSTEM_GROUPING Grupo group
Indo ROLE_SYSTEM_TEXT Texto Indo
img ROLE_SYSTEM_GRAPHIC Imagem img
link ROLE_SYSTEM_LINK Hiperlink 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 ROLE_SYSTEM_GROUPING Grupo main
Marquee ROLE_SYSTEM_ANIMATION Texto Marquee
menu ROLE_SYSTEM_MENUPOPUP Menu menu
Menu ROLE_SYSTEM_MENUBAR MenuBar Menu
Menuitem ROLE_SYSTEM_MENUITEM MenuItem Menuitem
menuitemcheckbox ROLE_SYSTEM_CHECKBUTTON CheckBox menuitemcheckbox
menuitemradio ROLE_SYSTEM_RADIOBUTTON RadioButton menuitemradio
navegação ROLE_SYSTEM_GROUPING Grupo navegação
observação ROLE_SYSTEM_GROUPING Grupo observação
Opção ROLE_SYSTEM_LISTITEM ListItem Opção
apresentação ROLE_SYSTEM_PANE Painel apresentação
Progressbar ROLE_SYSTEM_PROGRESSBAR ProgressBar Progressbar
radio ROLE_SYSTEM_RADIOBUTTON RadioButton radio
radiogroup ROLE_SYSTEM_GROUPING Grupo radiogroup
region ROLE_SYSTEM_PANE Painel region
linha ROLE_SYSTEM_ROW DataItem linha
rowheader ROLE_SYSTEM_ROWHEADER DataItem rowheader
Scrollbar ROLE_SYSTEM_SCROLLBAR ScrollBar Scrollbar
pequisa ROLE_SYSTEM_GROUPING Grupo pequisa
section ROLE_SYSTEM_GROUPING Grupo section
separator ROLE_SYSTEM_SEPARATOR Separador separator
controle deslizante ROLE_SYSTEM_SLIDER Controle deslizante controle deslizante
botão de rotação ROLE_SYSTEM_SPINBUTTON Controle giratório botão de rotação
status ROLE_SYSTEM_STATUSBAR StatusBar status
tab ROLE_SYSTEM_PAGETAB TabItem tab
Tablist ROLE_SYSTEM_PAGETABLIST Guia Tablist
Tabpanel ROLE_SYSTEM_PANE Painel Tabpanel
caixa de texto ROLE_SYSTEM_TEXT Documento caixa de texto
temporizador ROLE_SYSTEM_CLOCK Painel temporizador
barra de ferramentas ROLE_SYSTEM_TOOLBAR Toolbar barra de ferramentas
Tooltip ROLE_SYSTEM_TOOLTIP ToolTip Tooltip
tree ROLE_SYSTEM_OUTLINE Árvore tree
treegrid ROLE_SYSTEM_TABLE DataGrid treegrid
Treeitem ROLE_SYSTEM_OUTLINEITEM TreeItem Treeitem

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.