Esta tradução ainda não foi revista editorialmente. A versão alemã é vinculativa. Deutsche Fassung
Acessibilidade
Por que o mouse, dedo, caneta e teclado devem funcionar ao mesmo tempo?
Alguns sites decidem quando carregar se um dispositivo tem toque, e então desligar o controle do mouse, ou vice-versa. Um tablet com teclado, um laptop com touchscreen, uma pessoa que muda entre caneta e controle de voz: Para eles, a operação quebra. O critério 2.5.6 do Nível AAA exige que um site não exclua qualquer tipo de entrada e permita a mudança a qualquer momento.
O que o critério requer
O site não limita a operação a um tipo de entrada, a menos que a restrição seja necessária para segurança ou escolhida pelo visitante. Mouse, toque, caneta, teclado e tecnologia auxiliar que os simula trabalhar lado a lado e alternadamente. Violações são quase sempre causadas por scripts: detecção de um “dispositivo de toque” ao carregar, que desliga menus hover; Manipulação de eventos apenas para eventos de toque sem clicar; Bloqueie o teclado em um widget porque "aqui você opera com o dedo".
Para quem isto conta
Pessoas com deficiência motora muitas vezes mudam o tipo de entrada por tarefa: teclado para escrever, toque para navegar, controle de voz para comandos. Pessoas com interruptores ou mouse cabeça trabalham com tecnologia auxiliar, que relata como um mouse, às vezes como um teclado. Qualquer um que bloqueie um tipo de entrada bloqueia-o. A propósito, afeta qualquer pessoa com um laptop que tem touchscreen e trackpad.
É assim que lidamos com isso
A medição encontra scripts ramificando para detecção de toque e elementos com manipulação de eventos apenas para um tipo de entrada, e os exibe como uma indicação. Se a mudança de tipos de entrada funcionar, uma pessoa verifica com um dispositivo que tem vários. O critério pertence à categoria AAA no conhecimento.
Exemplos
O reconhecimento de toque desliga o rato
if ("ontouchstart" in window) {
document.body.classList.add("touch"); // Hover-Menüs aus, Maus-Ereignisse ignoriert
}element.addEventListener("pointerdown", start);
element.addEventListener("pointerup", ende);
element.addEventListener("click", ausloesen);
// keine Verzweigung nach Gerät: jede Eingabe, die kommt, wird verarbeitetUm laptop com tela sensível ao toque e uma pessoa com controle de voz mudam o tipo de entrada a qualquer momento.
- Use os eventos do ponteiro (ponto para baixo, ponteiro para cima, clique) em vez de separar os eventos do mouse e toque.
- Nunca branch para “Touch Device” ou “Desktop” ao carregar; responda à entrada que está vindo.
- Certifique-se de que cada gesto toque também vai por clique e teclado (critério 2.5.1).
- Teste em um laptop com touchscreen: mouse, dedo, teclado alternadamente na mesma página.




