Partilhar via


Lista de verificação de acessibilidade

Este artigo fornece recomendações para tornar a sua aplicação Windows acessível e fácil de descobrir para clientes que procuram aplicações acessíveis na Microsoft Store. Utilize as seguintes recomendações durante o design, implementação e testes. Em conjunto, abrangem as principais expectativas de acessibilidade para o uso do teclado, conteúdo legível, compatibilidade com tecnologia assistiva e descoberta na Microsoft Store.

1. Definir nomes e descrições acessíveis

Defina o nome acessível (obrigatório) e a descrição (opcional) para o conteúdo e os elementos interativos da interface do usuário em seu aplicativo.

Um nome acessível é uma cadeia de texto curta e descritiva que um leitor de tela usa para anunciar um elemento da interface do usuário. Alguns elementos da interface, como TextBlock e TextBox, promovem o seu conteúdo textual como nome acessível padrão; ver Nome a partir do texto interno.

Você deve definir o nome acessível explicitamente para imagens ou outros controles que não promovam conteúdo de texto interno como um nome acessível implícito. Deves usar etiquetas para os elementos do formulário, de modo a que o texto do rótulo possa ser usado como LabeledBy no modelo Microsoft Automatização da Interface de Utilizador para correlacionar etiquetas e entradas. Se você quiser fornecer mais orientação de interface do usuário para os usuários do que normalmente está incluído no nome acessível, descrições acessíveis e dicas de ferramentas ajudam os usuários a entender a interface do usuário.

Para obter mais informações, consulte Nome acessível e Descrição acessível.

2. Implementar acessibilidade do teclado

  • Teste a ordem de índice de tabulação padrão para uma interface. Ajuste a ordem do índice de tabulação se necessário, o que pode exigir ativar ou desativar certos controlos, ou alterar os valores padrão do TabIndex em alguns elementos da interface.
  • Use controles que oferecem suporte à navegação por teclas de seta para elementos compostos. Para controles padrão, a navegação por tecla de seta normalmente já está implementada.
  • Utilize controlos que suportem a ativação do teclado. Para os controlos padrão, especialmente aqueles que suportam o padrão Automatização da Interface de Utilizador Invoke, a ativação por teclado está normalmente disponível; consulte a documentação desse controlo.
  • Defina teclas de acesso ou implemente teclas aceleradoras para partes específicas da interface do usuário que ofereçam suporte à interação.
  • Para quaisquer controlos personalizados que utilize na sua interface, verifique se implementou estes controlos com o suporte correto ao AutomationPeer para ativação, e definiu sobreposições para o manuseamento de chaves conforme necessário, para suportar ativação, percurso e acesso ou teclas de aceleração.

Para obter mais informações, consulte Interações com o teclado.

3. Garantir que o texto tem um tamanho legível

O Windows inclui várias ferramentas e definições de acessibilidade que os utilizadores podem aproveitar e ajustar às suas próprias necessidades e preferências na leitura de texto. Estes são, entre outros:

  • A ferramenta Lupa, que amplia uma área selecionada da interface. Você deve garantir que o layout do texto em seu aplicativo não dificulte o uso da Lupa para leitura.
  • Configurações globais de escala e resolução em Configurações->Sistema->Ecrã->Escala e layout. Exatamente quais opções de dimensionamento estão disponíveis pode variar, pois isso depende das capacidades do dispositivo de exibição.
  • Configurações do tamanho de texto em Configurações ->Facilidade de Acesso ->Ecrã. Ajusta a definição Tornar texto maior para especificar apenas o tamanho do texto nos controlos de suporte em todas as aplicações e ecrãs (todos os controlos de texto do WinUI suportam a experiência de escalonamento de texto sem qualquer personalização ou modelagem).

4. Verificar cor e contraste

Verifique visualmente a interface do usuário para garantir que o contraste do texto seja adequado, que os elementos sejam renderizados corretamente nos temas de alto contraste e que as cores sejam usadas corretamente.

  • Use uma ferramenta de análise de cores para verificar se a taxa de contraste de texto visual é de pelo menos 4,5:1.
  • Alterne para um tema de alto contraste e verifique se a interface do usuário do seu aplicativo é legível e utilizável.
  • Garante que a tua interface não usa a cor como única forma de transmitir informação.

Para saber mais, veja Temas de alto contraste e Requisitos de texto acessível.

5. Executar ferramentas de acessibilidade e verificar a leitura do ecrã

Use ferramentas como o Inspect para verificar o acesso programático, execute ferramentas de diagnóstico como o AccChecker para descobrir erros comuns e verifique a experiência de leitura do ecrã com o Narrator.

Para obter mais informação, consulte Teste de acessibilidade.

6. Adicione verificações automáticas de regressão de acessibilidade ao seu pipeline de CI.

Executar verificações automáticas para filtros críticos e fluxos de pull requests e integração contínua. Configure o seu pipeline para bloquear fusões ou lançamentos quando forem detetadas regressões críticas de acessibilidade.

7. Verificar as definições do manifesto da aplicação

Certifique-se de que as definições do manifesto da sua aplicação seguem as diretrizes de acessibilidade, consulte Considerações de Segurança para Tecnologias Assistivas.

8. Declare a sua aplicação como acessível na Microsoft Store.

Se implementou o suporte básico de acessibilidade, declarar a sua aplicação como acessível na Microsoft Store pode ajudar a alcançar mais clientes e potencialmente melhorar as classificações. Consultar Acessibilidade na Loja