Anunciar alterações dinâmicas com regiões dinâmicas para aplicações de tela
As alterações dinâmicas representam desafios para as pessoas com deficiências visuais. Os utilizadores que acedem a uma aplicação através de um leitor de ecrã estão focados numa parte da aplicação. Se uma alteração ocorrer noutro local, esses utilizadores não ficarão a saber.
Pode resolver este problema ao adicionar regiões dinâmicas, que monitorizam os leitores de ecrã. Se o conteúdo for alterado numa região dinâmica, um leitor de ecrã irá anunciar essa alteração.
O mecanismo subjacente para as regiões dinâmicas são regiões dinâmicas aria, pelo que se aplicam as mesmas diretrizes.
Utilizações de exemplo das regiões dinâmicas
Pode utilizar as regiões dinâmicas para notificar os utilizadores quando ocorrem eventos como estes:
- Ocorre um erro de validação num formulário.
- Uma ação acionada por um botão é concluída com êxito. Por exemplo, um utilizador pode selecionar um botão para adicionar um item a uma coleção e uma região dinâmica poderá mostrar a mensagem "Item adicionado".
- O utilizador selecionou um separador diferente.
- Um temporizador de segundo plano atualiza um feed de notícias.
Criar e configurar uma região dinâmica
Só pode configurar um controlo Etiqueta como uma região dinâmica. A respetiva propriedade Ativo determina o tipo de região dinâmica.
- Desativado: não é uma região dinâmica. Os leitores de ecrã não anunciam alterações.
- Educado: os leitores de ecrã anunciam alterações após a conclusão da fala. Utilize este valor para as notificações não críticas que não exigem atenção imediata.
- Assertivo: os leitores de ecrã interrompem-se a si próprios para anunciar as alterações imediatamente. Utilize este valor para as notificações críticas que exigem atenção imediata.
Se o conteúdo de texto de uma região dinâmica for alterado, os leitores de ecrã irão anunciar todo o conteúdo de texto, e não apenas a parte alterada. Se o valor da propriedade Text for definido como uma cadeia vazia "", o leitor de ecrã não anuncia nada.
Para repetir uma mensagem, limpe o conteúdo de texto ao definir o valor da propriedade Text para a cadeia vazia "" e, em seguida, defina novamente o valor para a mensagem.
Melhores práticas
- Defina sempre Visível como verdadeiro. Alguns leitores de ecrã não detetam regiões dinâmicas que desaparecem e reaparecem.
- Evite alterar o valor de Ativo. Alguns leitores de ecrã não detetam quando uma região não dinâmica fica ativa e vice-versa.
- Posicione a região dinâmica numa posição lógica na aplicação, mesmo que não esteja visível. Certifique-se de que os respetivos conteúdos são sensíveis ao contexto com os elementos antes e depois do mesmo. Os utilizadores podem aceder a uma região dinâmica em qualquer momento através da navegação normal com um leitor de ecrã, não apenas quando ocorrem alterações.
Passos seguintes
Utilizar o Verificador de Acessibilidade