Partilhar via


Práticas recomendadas de acessibilidade

Nota

Este artigo destina-se a desenvolvedores do .NET Framework que desejam usar as classes de automação da interface do usuário gerenciadas definidas no System.Windows.Automation namespace. Para obter as informações mais recentes sobre a automação da interface do usuário, consulte API de automação do Windows: automação da interface do usuário.

A implementação das seguintes práticas recomendadas em controles ou aplicativos melhorará sua acessibilidade para as pessoas que usam dispositivos de tecnologia assistiva. Muitas dessas práticas recomendadas se concentram no bom design da interface do usuário (UI). Cada prática recomendada inclui informações de implementação para controles ou aplicativos do Windows Presentation Foundation (WPF). Em muitos casos, o trabalho para atender a essas práticas recomendadas já está incluído nos controles do WPF.

Acesso Programático

O acesso programático envolve garantir que todos os elementos da interface do usuário sejam rotulados, os valores de propriedade sejam expostos e os eventos apropriados sejam gerados. Para controles WPF padrão, a maior parte desse trabalho já é feita através AutomationPeerdo . Os controles personalizados exigem trabalho adicional para garantir que o acesso programático seja implementado corretamente.

Habilite o acesso programático a todos os elementos e texto da interface do usuário

Os elementos da interface do usuário (UI) devem permitir o acesso programático. Se a interface do usuário for um controle WPF padrão, o suporte para acesso programático será incluído no controle. Se o controle for um controle personalizado – um controle que foi subclassificado de um controle comum ou um controle que foi subclassificado de Control – então você deve verificar a AutomationPeer implementação para áreas que podem precisar de modificação.

Seguir essa prática recomendada permite que os fornecedores de tecnologia assistiva identifiquem e manipulem elementos da interface do usuário do seu produto.

Coloque nomes, títulos e descrições em objetos, quadros e páginas da interface do usuário

As tecnologias assistivas, especialmente os leitores de tela, usam o título para entender a localização do quadro, objeto ou página no esquema de navegação. Portanto, o título deve ser descritivo. Por exemplo, um título de página da Web de "Página da Web da Microsoft" é inútil se o usuário navegou profundamente em alguma área específica. Um título descritivo é fundamental para usuários cegos e que dependem de leitores de tela. Da mesma forma, para controles WPF, NameProperty e HelpTextProperty são importantes para dispositivos de tecnologia assistiva.

Seguir essa prática recomendada permite que as tecnologias assistenciais identifiquem e manipulem a interface do usuário em controles e aplicativos de exemplo.

Garantir que os eventos programáticos sejam acionados por todas as atividades da interface do usuário

Seguir essa prática recomendada permite que as tecnologias assistenciais escutem as alterações na interface do usuário e notifiquem o usuário sobre essas alterações.

User Settings

A prática recomendada nesta seção garante que os controles ou aplicativos não substituam as configurações do usuário.

Respeite todas as configurações de todo o sistema e não interfira com as funções de acessibilidade

Os usuários podem usar o Painel de Controle para definir alguns sinalizadores em todo o sistema; outros sinalizadores podem ser definidos programaticamente. Essas configurações não devem ser alteradas por controles ou aplicativos. Além disso, os aplicativos devem suportar as configurações de acessibilidade de seu sistema operacional host.

Seguir essa prática recomendada permite que os usuários definam configurações de acessibilidade e saibam que essas configurações não serão alteradas pelos aplicativos.

Visual UI Design

As práticas recomendadas nesta seção garantem que os controles ou aplicativos usem cores e imagens de forma eficaz e possam ser usados por tecnologias de assistência.

Não codifice cores

Pessoas daltônicas, com baixa visão ou usando uma tela em preto e branco podem não conseguir usar aplicativos com cores codificadas.

Seguir essa prática recomendada permite que os usuários ajustem combinações de cores com base nas necessidades individuais.

Suporte de alto contraste e todos os atributos de exibição do sistema

Os aplicativos não devem interromper ou desabilitar as configurações de contraste selecionadas pelo usuário, em todo o sistema, nas seleções de cores ou em outras configurações e atributos de exibição em todo o sistema. As configurações de todo o sistema adotadas por um usuário melhoram a acessibilidade dos aplicativos, portanto, eles não devem ser desativados ou ignorados pelos aplicativos. A cor deve ser usada em sua combinação correta de primeiro plano em segundo plano para fornecer o contraste adequado. Não misture cores não relacionadas e não inverta cores.

Muitos usuários precisam de combinações específicas de alto contraste, como texto branco em um fundo preto. Desenhá-los invertidos, como texto preto em um fundo branco faz com que o fundo sangre sobre o primeiro plano e pode dificultar a leitura para alguns usuários.

Verifique se toda a interface do usuário é dimensionada corretamente por qualquer configuração de DPI

Certifique-se de que toda a interface do usuário possa ser dimensionada corretamente por qualquer configuração de pontos por polegada (dpi). Além disso, certifique-se de que os elementos da interface do usuário caibam em uma tela de 1024 x 768 com 120 pontos por polegada (dpi).

As práticas recomendadas nesta seção garantem que a navegação tenha sido abordada para controles e aplicativos.

Fornecer interface de teclado para todos os elementos da interface do usuário

As paradas de tabulação, especialmente quando cuidadosamente planejadas, oferecem aos usuários outra maneira de navegar na interface do usuário.

Os aplicativos devem fornecer as seguintes interfaces de teclado:

  • paradas de tabulação para todos os controles com os quais o usuário pode interagir, como botões, links ou caixas de listagem
  • ordem lógica de tabulação

Mostrar o foco do teclado

Os usuários precisam saber qual objeto tem o foco do teclado para que possam antecipar o efeito de suas teclas pressionadas. Para realçar o foco do teclado, use cores, fontes ou elementos gráficos, como retângulos ou ampliação. Para realçar de forma audível o foco do teclado, altere o volume, o tom ou a qualidade do tom.

Para evitar confusão, os aplicativos devem ocultar todos os indicadores de foco visual e seleções de escurecimento localizados em janelas (ou painéis) inativos.

Os aplicativos devem fazer o seguinte com o foco do teclado:

  • um item deve ter sempre o foco do teclado
  • o foco do teclado deve ser visível e óbvio
  • seleções e/ou itens focados devem ser destacados visualmente

Suporte a padrões de navegação e esquemas de navegação poderosos

Diferentes aspetos da navegação pelo teclado fornecem diferentes maneiras para os usuários navegarem na interface do usuário.

Os aplicativos devem fornecer as seguintes interfaces de teclado:

  • teclas de atalho e teclas de acesso sublinhadas para todos os comandos, menus e controles
  • atalhos de teclado para links importantes
  • todos os itens do menu têm uma chave de acesso; Todos os botões têm teclas aceleradoras, todos os comandos têm uma tecla aceleradora.

Não deixe a localização do mouse interferir com a navegação pelo teclado

A localização do rato não deve interferir com a navegação do teclado. Por exemplo, se o mouse estiver posicionado em algum lugar e o usuário estiver navegando com o teclado, um clique do mouse não deve acontecer, a menos que iniciado pelo usuário.

Multimodal Interface

As práticas recomendadas nesta seção garantem que a interface do usuário do aplicativo inclua alternativas para elementos visuais.

Fornecer equivalentes selecionáveis pelo usuário para elementos que não sejam de texto

Para cada elemento que não seja texto, forneça um equivalente selecionável pelo usuário para texto, transcrições ou descrições de áudio, como texto alternativo, legendas ou comentários visuais.

Os elementos que não são de texto abrangem uma ampla gama de elementos da interface do usuário, incluindo: imagens, regiões de mapa de imagem, animações, applets, quadros, scripts, botões gráficos, sons, arquivos de áudio autônomos e vídeo. Os elementos não textuais são importantes quando contêm informações visuais, de fala ou de áudio geral às quais o usuário precisa acessar para entender o conteúdo da interface do usuário.

Use a cor, mas também forneça alternativas à cor

Use cores para melhorar, enfatizar ou reiterar informações mostradas por outros meios, mas não comunique informações usando apenas cores. Os usuários que são daltônicos ou têm uma tela monocromática precisam de alternativas à cor.

Usar APIs de entrada padrão com chamadas independentes do dispositivo

As chamadas independentes do dispositivo garantem a igualdade de recursos do teclado e do mouse, ao mesmo tempo em que fornecem tecnologia assistiva com as informações necessárias sobre a interface do usuário.

Consulte também