Texto Focável
Certifique-se de que os elementos de texto são acessíveis pelo VoiceOver
Saiba como estamos usando inteligência artificial para esta regra!
O Que Verificamos
Todos os elementos que contêm texto devem ser focáveis por tecnologias assistivas como o VoiceOver. Os elementos de texto devem ser marcados como elementos de acessibilidade, para que os usuários do VoiceOver possam navegar e ler o texto na tela.
Visão Geral
- Esta regra tem um impacto crítico para os usuários
- Os elementos de texto devem ser marcados como elementos de acessibilidade para que o VoiceOver possa lê-los
- No UIKit, defina
isAccessibilityElement = trueno elemento de texto para torná-lo focável - No SwiftUI e React Native, os elementos de texto são acessíveis por padrão — não os esconda da tecnologia assistiva
Impacto para os Usuários
As pessoas com cegueira ou visão reduzida são as mais impactadas. Quando um elemento de texto não é marcado como um elemento de acessibilidade, o VoiceOver não pode focar nele. Como resultado, os usuários de leitores de tela perderão informações exibidas na tela, o que pode causar confusão ou impedir o acesso a conteúdos importantes.
Confirmar Problema de Texto Focável
- Ative o VoiceOver
- Tente focar no elemento de texto
- Uma das seguintes situações ocorrerá:
- Inacessível: Elemento de texto não será focável pelo VoiceOver
- Acessível: Elemento de texto é focado e lido pelo VoiceOver
Corrigir Problemas
Para resolver um problema de Texto Focável, certifique-se de que o elemento de texto está marcado como um elemento de acessibilidade para que o VoiceOver possa alcançá-lo e anunciá-lo. Se o texto faz parte de um elemento pai focável (como um botão ou controle rotulado), o nome acessível do pai deve incluir o texto. Neste caso, o elemento de texto em si não precisa ser focável individualmente.
UIKit
Para corrigir no Storyboard:
- Navegue até o elemento de texto.
- Confirme que o Painel do Inspetor está visível.
- Selecione o Inspetor de Identidade.
- Sob Acessibilidade, marque a caixa de seleção "Habilitado".
Para corrigir no código, torne o elemento de texto focável pelo VoiceOver:
label.isAccessibilityElement = trueSwiftUI
No SwiftUI, os elementos de texto são acessíveis por padrão. Confirme que o texto é significativo e fornece contexto, e não o oculte usando o modificador de visualização accessibility hidden.
React Native
No React Native, os elementos de texto são acessíveis por padrão. Confirme que o texto é significativo e fornece contexto. Não desative a acessibilidade usando a propriedade accessible={false} no elemento de Texto diretamente, ou a propriedade accessibilityElementsHidden=true em um elemento pai.
Flutter
No Flutter, Text os elementos estão incluídos na árvore de acessibilidade por padrão. Confirme que o texto é significativo e fornece contexto. Não exclua texto visível
da árvore de acessibilidade envolvendo-o com ExcludeSemantics ou Semantics(excludeSemantics: true).
Posso Ignorar Esta Regra?
Texto Focável tem um Impacto Crítico para os usuários, e recomendamos fortemente que esses problemas sejam resolvidos. Nos casos em que o texto está contido dentro de um elemento pai que já é focável pelo VoiceOver e já inclui o texto em seu nome acessível - como o rótulo de um botão ou o texto descritivo de um controle - pode ser aceitável deixar o elemento de texto em si não-focável. Saiba mais sobre ignorar regras.
Recursos
Páginas de Curso da Deque University
Nota: O acesso completo aos recursos da Deque University requer uma assinatura.
Outros Recursos
- Diretrizes de Acessibilidade para Conteúdo Web (WCAG) 2.0, Recomendação W3C
- Documentos de Compreensão WCAG 2.0
