Propriedades de acessibilidade para uma aplicação de tela

A configuração de propriedades que proporcionam formas alternativas de interação, com controlos adequados para utilizadores com deficiências.

Propriedades

AccessibleLabel

Etiqueta para leitores de ecrã.

Um valor vazio para os controlos Imagem, Ícone e Forma ocultará os controlos dos utilizadores do leitor de ecrã.

Ativo

Como os leitores de ecrã devem anunciar as alterações ao conteúdo. Só está disponível no controlo de Label.

  • Quando definido como desativado, o ecrã leitor não anuncia alterações.
  • Quando definido como Educado, o ecrã leitor termina de falar antes de anunciar as alterações que ocorreram enquanto o ecrã Leitor estava em fala.
  • Quando definido como Assertivo, o ecrã leitor é interrompido para anunciar quaisquer alterações que tenham ocorrido enquanto o ecrã Leitor estava em fala.

Saiba como anunciar alterações dinâmicas com regiões dinâmicas.

Função

Finalidade de um controlo. Só está disponível no controlo de Label.

Isto permite aos utilizadores do leitor de ecrã saber se uma Etiqueta é um cabeçalho e permite-lhes navegar rapidamente para diferentes partes da aplicação. Deve existir exatamente um Heading1 em cada ecrã que serve de título principal. Utilize Heading2 para os subcabeçalhos. Heading3 e Heading4 podem ser utilizados para hierarquias mais fracionadas de cabeçalhos.

Utilize Predefinição para o texto normal.

Índice de tabulação

Determina se o controlo participa na navegação com o teclado.

A navegação por teclado é um aspeto importante em qualquer aplicação. Para muitos, o teclado é mais eficiente do que utilizar o toque ou um rato. A ordem de navegação deve:

  • Espelhar o que é visto visualmente.
  • Só tem um separador para os controlos que são interativos.
  • Seguir uma ordem intuitiva "Z" transversal e depois para baixo ou uma ordem "inversa N" para baixo e depois transversal.

A propriedade TabIndex tem dois valores recomendados:

Valor TabIndex Comportamento Predefinido para
0 O controlo participa na navegação por teclado. Button, Text input, Combo box, e outros controlos tipicamente interativos.
−1 O controlo não participa na navegação por teclado. Label, Image, Icon, e outros controlos tipicamente não interativos.

Uma sequência de navegação de teclado lógica pode ser alcançada com apenas estes valores, juntamente com a utilização do controlo Contentor. Recomendamos não definir TabIndex para outros valores.

Quando TabIndex de todos os controlos é definido como -1 ou 0, a ordem de navegação é da esquerda para a direita e, em seguida, de cima para baixo, em padrão "Z". A ordem baseia-se nos valores das propriedades X e Y dos controlos. Se os controlos forem movidos dinamicamente no ecrã, por exemplo, ao alterar o respetivo valor de X ou Y de acordo com um temporizador ou outro controlo, a ordem de navegação também será alterada dinamicamente.

Utilize o controlo Contentor para agrupar os controlos que devem ser navegados em conjunto ou para criar colunas num padrão "N invertido". Os controlos em Cartões de Formulário e Galerias são agrupados automaticamente. A navegação com a tecla de tabulação por estes contentores permite navegar por todos os elementos num contentor antes de avançar para o controlo seguinte fora do contentor.

Os controlos com um valor de propriedade Visível ou falso, ou um valor de propriedade DisplayMode igual a Desativado não são incluídos na navegação de teclado.

Importante

TabIndex apenas afeta a navegação de teclado. Continua a ser necessária uma ordem de controlo lógica para os utilizadores do leitor de ecrã compreenderem a estrutura de aplicações.

Aviso

  • Em cenários raros em que não queira seguir a ordem visual ou a estrutura lógica, pode personalizar a ordem de navegação de teclado ao definir TabIndex para ser maior que zero. Se o fizer, as ferramentas de acessibilidade apresentam um aviso sobre esta alteração. Tenha cuidado, uma vez que pode ser difícil conseguir a ordem correta e exata com esta alteração manual que poderá resultar numa experiência de leitor de ecrã confusa.
  • Quando existem controlos com TabIndex maior que 0, primeiro os utilizadores navegarão para controlos com valores de TabIndex cada vez mais positivos (tais como 1, a seguir 2). Quando os utilizadores tiverem navegado em todos os controlos com valores TabIndex positivos, navegarão finalmente para os controlos com TabIndex igual a 0. Quando existem múltiplos controlos com o mesmo TabIndex, o respetivo valor de X e Y, e os Contentores em que estão, determinarão a respetiva ordem relativa. Numa Gallery ou Formulário, o TabIndex é confinado para os controlos neles contidos serem navegados antes dos externos.

Consulte também