Melhores práticas de acessibilidade

A implementação das práticas recomendadas descritas nesta seção ajuda a garantir que seu aplicativo esteja acessível às pessoas que usam produtos de tecnologia adaptativa. Muitas dessas práticas recomendadas se concentram em um bom design de interface do usuário. Cada prática recomendada inclui informações de implementação para controles ou aplicativos. Em muitos casos, grande parte do trabalho para atender a essas práticas recomendadas já está incluída nos controles.

Este tópico inclui as seções a seguir.

Acesso Programático

As práticas recomendadas nesta seção determinam que os produtos de tecnologia adaptativa tenham acesso programático adequado às informações e funcionalidades da interface do usuário.

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

Os elementos da interface do usuário do aplicativo precisam ser acessíveis programaticamente a produtos de tecnologia adaptativa. Todos os elementos da interface do usuário precisam ter rótulos, expor todos os valores de propriedade e gerar todos os eventos apropriados. Para os controles padrão do Windows, a maior parte desse trabalho já é feita por meio dos objetos proxy de Automação da Interface do Usuário da Microsoft e Microsoft Active Accessibility. Os controles personalizados, no entanto, exigem trabalho adicional para garantir que eles sejam totalmente expostos para que os fornecedores de tecnologia adaptativa possam identificar e manipular elementos da interface do usuário do aplicativo.

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

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

Já que os produtos de tecnologia adaptativa (especialmente os leitores de tela) usam títulos para entender a localização de um quadro, objeto ou página no esquema de navegação, os títulos precisam ser bem descritivos. Bons títulos descritivos permitem que os produtos de tecnologia adaptativa identifiquem e manipulem elementos da interface do usuário em controles e aplicativos. Por exemplo, um título de página da Web "Página da Web da Microsoft" será inútil se o usuário tiver navegado profundamente até uma área específica. Um título descritivo é crucial para usuários com deficiência visual e que dependem dos leitores de tela.

Seguir essa prática recomendada permite que os produtos de tecnologia adaptativa identifiquem e manipulem elementos da interface do usuário em controles e aplicativos.

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

Seu aplicativo deverá gerar eventos sempre que ocorrerem alterações no estado ou na aparência de um elemento da interface do usuário.

Seguir essa prática recomendada permite que os produtos de tecnologia adaptativa ouçam as alterações na interface do usuário e notifiquem o usuário sobre essas alterações.

Configurações do usuário

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

Respeitar as configurações de todo o sistema e não interferir nas 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 precisam permitir configurações de acessibilidade do sistema operacional host.

Seguir essa melhor prática permite que os usuários definam as configurações de acessibilidade e saibam que elas não serão alteradas por aplicativos.

Design da interface do usuário visual

As práticas recomendadas nesta seção garantem que os controles ou aplicativos usem cores e imagens com eficiência e possam ser usados por produtos de tecnologia adaptativa.

Não codificar cores

As pessoas que são daltônicas, têm visão fraca ou usam uma tela em preto e branco podem não serem capazes usar aplicativos com cores codificadas em código.

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

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

Os aplicativos não devem interromper nem desabilitar configurações de contraste selecionadas pelo usuário, em todo o sistema, seleções de cores ou outros atributos e configurações de exibição em todo o sistema. As configurações de todo o sistema adotadas por um usuário aprimoram a acessibilidade dos aplicativos, portanto, não devem ser desabilitadas ou desconsideradas pelos aplicativos. A cor deve ser usada em sua combinação de primeiro plano correto em segundo plano para fornecer contraste adequado. Cores não relacionadas não devem ser misturadas, e cores não devem ser invertidas.

Muitos usuários exigem combinações específicas de alto contraste, como texto em branco em um plano de fundo preto. Desenhar eles invertidos, pois o texto preto em um plano de fundo branco faz com que o plano de fundo borre em primeiro plano e pode dificultar a leitura para alguns usuários.

Verifique se todas as interfaces do usuário são dimensionadas corretamente por qualquer configuração de DPI

Verifique se todos os elementos da interface do usuário podem ser dimensionados corretamente por qualquer configuração de dpi (pontos por polegada). Além disso, verifique se os elementos da interface do usuário se encaixam em uma tela de 1024 x 768 com 120 pontos por polegada (dpi).

Navegação por teclado

As práticas recomendadas nesta seção garantem que toda a funcionalidade do aplicativo esteja acessível aos usuários que dependem do teclado.

Fornecer interface do 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 pela interface do usuário.

Os aplicativos devem fornecer as seguintes interfaces de teclado:

  • As 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 prever o efeito de seus pressionamentos de tecla. Para realçar o foco do teclado, use cores, fontes ou elementos gráficos, como retângulos ou ampliação. Para realçar audivelmente o foco do teclado, altere o volume, o tom ou a qualidade tonal.

Para evitar confusão, os aplicativos devem ocultar todos os indicadores de foco visual e enfraquecer as opções localizadas em janelas (ou painéis) inativas.

Os aplicativos devem fazer o seguinte com foco no teclado:

  • Um item deve sempre ter o foco do teclado.
  • O foco do teclado deve ser visível e óbvio.
  • As seleções e/ou itens focados devem ser visualmente realçados.

Compatibilidade com padrões de navegação e esquemas de navegação avançados

Diferentes aspectos da navegação por teclado fornecem diferentes maneiras de os usuários navegarem pela interface do usuário.

Os aplicativos devem fornecer as seguintes interfaces de teclado:

  • Teclas de atalho e chaves de acesso sublinhadas para todos os comandos, menus e controles.
  • Atalhos de teclado para links importantes.
  • Todos os itens de menu têm uma chave de acesso; todos os botões têm teclas de aceleração, todos os comandos têm uma tecla aceleradora.

Não permitir que a localização do mouse interfira na navegação do teclado

A localização do mouse não deve interferir na 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 deverá acontecer, a menos que seja iniciado pelo usuário.

Interface multimodal

A prática recomendada nesta seção garante 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 são de texto

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

Elementos que não são de texto abrangem uma ampla gama de elementos de 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. Elementos não textuais são importantes quando contêm informações visuais, fala ou informações de áudio gerais às quais o usuário precisa de acesso para entender o conteúdo da interface do usuário.

Usar cor, mas também fornecer alternativas à cor

Use a cor para aprimorar, enfatizar ou reiterar as informações mostradas por outros meios, mas não comunique as informações usando apenas a cor. Usuários daltônicos ou que têm um monitor monocromático precisam de alternativas à cor.

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

As chamadas independentes de dispositivo garantem que todos os dispositivos de entrada sejam tratados igualmente, ao mesmo tempo em que fornecem aos produtos de tecnologia adaptativa as informações necessárias sobre a interface do usuário.

Visão geral da API de Automação do Windows