Skip to content

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

Barrierefreiheit

Por que é que um clique deve disparar ao soltar?

Um clique deve disparar ao soltar para que utilizadores possam interromper um erro de toque: Quem nota que o dedo está no botão errado levanta-o para o lado e solta fora — nada acontece. Se uma função dispara já ao premir não existe este recuo. O critério WCAG 2.5.2 «Abortagem de Apontador» exige precisamente esta possibilidade de abortar.

O recuo é tolerância a erros incorporada

Em ecrãs pequenos os botões estão perto uns dos outros e dedos são mais largos que cursores. Erros de toque são rotina — especialmente para pessoas com tremor ou motricidade fina limitada, que tocam o ecrã frequentemente involuntariamente. Disparar ao soltar torna cada erro de toque sem consequências: Premir é ainda não é decisão, apenas soltar no elemento conta. Navegadores e sistemas operacionais funcionam assim nativamente. Problemas surgem quando scripts sobrepõem o comportamento e já reagem ao premir — por exemplo para funcionar mais rapidamente. Excepções são funções onde o premir em si é essencial, como uma tecla de piano numa aplicação de música.

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

Se uma função dispara ao premir ou ao soltar mostra-se apenas quando é realmente disparada — isso proíbe o nosso compromisso de passividade: O núcleo de medição não clica em nenhuma função no seu website, não envia nada e não encomenda nada. Um julgamento automático para este critério não seria portanto justificado. O relatório de verificação mostra-o abertamente como ponto a verificar manualmente. Esta honestidade tem sistema: Cada critério WCAG aparece no relatório individualmente com o seu estado, para que fique visível o que foi medido e o que um humano avaliou.

Beispiele

Auslösen beim Drücken

Verstoß
knopf.addEventListener("mousedown", loeschen);
Erfüllt
knopf.addEventListener("click", loeschen);
// click löst beim Loslassen aus; wer daneben liegt, zieht den Zeiger weg und nichts passiert

Mit click statt mousedown lässt sich ein Fehlgriff abbrechen, bevor er wirkt.

  • Teste os seus botões mais importantes no telemóvel: Premir, levantar para o lado, soltar fora — nada deve acontecer.
  • Peça à sua agência para vincular acções ao soltar, não ao premir.
  • Verifique casos especiais como manter pressionado ou arrastar: Ali também precisa de uma via de aborto sem consequências.
  • Dê a acções com consequências como «Apagar permanentemente» também uma confirmação — possibilidade de aborto e confirmação complementam-se.

Deutsche Fassung dieser Seite