Skip to content

Esta tradução ainda não foi revista editorialmente. A versão alemã é vinculativa. Deutsche Fassung →

Barrierefreiheit

Por que as funções de sacudir e inclinar precisam de uma alternativa?

Funções acionadas por sacudir, inclinar ou virar o dispositivo precisam de uma alternativa através de elementos de controlo normais — e uma possibilidade de desativar. Pessoas com tremores sacodem involuntariamente o telefone e disparam a função sem intenção; pessoas com dispositivo fixo, por exemplo na cadeira de rodas, não conseguem movê-lo de todo. O critério WCAG 2.5.4 «Ativação por movimento» regula ambos os casos.

Sacudir para desfazer e outras funções de movimento

O controlo por movimento parece moderno e é comum em aplicações: sacudir desfaz a última entrada, inclinar avança, virar controla um jogo. Os sites também podem oferecer essas funções através dos sensores de movimento do telefone. O critério exige duas coisas. Primeiro, uma operação equivalente através de elementos visíveis: ao lado de «Sacudir para desfazer» tem de estar um botão de desfazer. Segundo, uma possibilidade de desativar o disparo por movimento — para quem tem tremores nas mãos e dispara a função involuntariamente. A exceção é apenas o que mede o próprio movimento, como um pedómetro. A pergunta mais honesta de antemão é: o site precisa realmente do controlo por movimento?

Assim o serviço de verificação apresenta este critério

Se um site responde a movimentos do dispositivo só poderia determinar-se se a verificação acionasse eventos de movimento e observasse as consequências — uma intervenção que o nosso núcleo de medição passivo deliberadamente evita: não despoleta nenhuma função no seu site. Um julgamento automático não seria portanto sustentado por uma medição. O relatório de verificação apresenta o critério de forma aberta como um ponto a verificar manualmente. Como funções controladas por movimento são raras em sites empresariais normais, essa verificação manual costuma ser rápida — pertence ainda assim ao relatório, para que a conclusão do selo permaneça completamente sustentada.

Beispiele

Rückgängig nur durch Schütteln

Verstoß
window.addEventListener("devicemotion", (e) => {
  if (istSchuetteln(e)) rueckgaengig();
});
Erfüllt
window.addEventListener("devicemotion", (e) => {
  if (istSchuetteln(e) && einstellungen.schuetteln) rueckgaengig();
});
// dazu: <button type="button">Rückgängig</button> und ein Schalter, der Schütteln abstellt

Wer das Gerät nicht bewegen kann oder es zittert, braucht denselben Befehl als Knopf und die Bewegung abschaltbar.

  • Pergunte à sua agência se o seu site ou aplicação responde a sacudir, inclinar ou virar.
  • Coloque ao lado de cada função de movimento um elemento de controlo visível com o mesmo efeito.
  • Ofereça uma configuração através da qual o disparo por movimento se possa desativar completamente.
  • Na dúvida, renuncie ao controlo por movimento — um botão cumpre o mesmo fim para todos.

Deutsche Fassung dieser Seite