Acessibilidade ≠ Overlay: quando uma janela modal bloqueia a navegação por teclado
Uma janela modal pode ajudar a confirmar uma compra, iniciar sessão ou apresentar informações importantes. Mas uma gestão inadequada do foco e do teclado pode impedir a conclusão da tarefa.
Uma barreira inesperada
Ao selecionar «Continuar», abre-se uma janela. O ecrã muda, mas o leitor de ecrã continua a ler o conteúdo de fundo ou o teclado não chega ao botão «Fechar».
O que é uma janela modal
Uma janela modal concentra temporariamente a interação numa tarefa. Enquanto está aberta, o conteúdo de fundo não deve receber o foco. Nem todas as janelas emergentes precisam de ser modais.
O foco deve acompanhar a interação
Ao abrir a janela, o foco deve passar para um elemento adequado no seu interior. Tab e Shift+Tab percorrem os controlos sem regressar ao fundo. Ao fechar, o foco regressa normalmente ao elemento que abriu a janela.
Nomes claros e controlos compreensíveis
A janela precisa de um nome acessível e, quando útil, de uma descrição. Os botões devem indicar claramente «Guardar alterações», «Cancelar» ou «Fechar». Um X isolado pode não ser anunciado.
Fechar sem ficar bloqueado
Em geral, Escape deve fechar a janela. Confirmações importantes exigem cuidado adicional, mas as opções para prosseguir ou voltar devem ser compreensíveis.
Erros frequentes
Foco perdido atrás da janela, controlos de fundo ativos, mensagens não anunciadas e botões inacessíveis quando o texto é ampliado.
Como testar
Abra a janela apenas com teclado. Verifique o foco inicial, Tab, Shift+Tab, Escape quando aplicável e o regresso do foco. Repita com leitores de ecrã e dispositivos relevantes.
Como ajuda o Blind Reader
O Blind Reader apoia a orientação e a navegação com os leitores de ecrã habituais. As suas correções pontuais podem facilitar certas interações; a própria janela deve gerir corretamente o foco.
Janelas que ajudam a continuar
Uma janela modal acessível permite compreender, decidir e retomar a tarefa sem perder o rumo.
Fontes e referências
Episódio 20 · Acessibilidade ≠ Overlay
