Cette traduction n’a pas encore été relue par la rédaction. La version allemande fait foi. Deutsche Fassung →
Barrierefreiheit
Pourquoi les fonctions de secousse et d'inclinaison doivent-elles disposer d'une alternative ?
Les fonctions déclenchées par secousse, inclinaison ou rotation de l'appareil doivent disposer d'une alternative via des éléments de commande normaux — et d'une possibilité de désactivation. Les personnes dont les mains tremblent secouent leur téléphone involontairement et activent la fonction sans le vouloir ; les personnes dont l'appareil est fixé, par exemple sur un fauteuil roulant, ne peuvent pas le bouger du tout. Le critère WCAG 2.5.4 « Activation par mouvement » règle les deux cas.
Secouer pour annuler et autres fonctions activées par mouvement
La commande par mouvement semble moderne et se retrouve partout dans les applications : secouer annule la saisie, incliner fait défiler, pencher dirige un jeu. Les sites web peuvent aussi proposer de telles fonctions via les capteurs de mouvement du téléphone. Le critère en exige deux choses. Premièrement, une commande équivalente via des éléments visibles : à côté du geste de secousse pour annuler, un bouton Annuler doit figurer. Deuxièmement, une possibilité de désactiver le déclenchement par mouvement — pour tous ceux dont les mains tremblent et qui sinon annuleraient sans cesse involontairement. Font exception les mesures du mouvement lui-même, comme un podomètre. La question la plus honnête au préalable est : le site web a-t-il vraiment besoin de cette commande par mouvement ?
Comment le service de contrôle énonce ce critère
Pour déterminer si un site web réagit aux mouvements de l'appareil, il faudrait que la vérification déclenche des événements de mouvement et observe les conséquences — une intervention que notre noyau de mesure passif fait délibérément pas : il ne déclenche aucune fonction sur votre site. Un jugement automatique ne serait donc pas soutenu par une mesure. Le rapport de contrôle indique plutôt ce critère comme point à vérifier manuellement. Puisque les fonctions commandées par le mouvement sont rares sur les sites d'entreprises ordinaires, cette vérification humaine est généralement rapide à effectuer — elle doit néanmoins figurer dans le rapport pour que la déclaration du label reste complètement étayée.
Beispiele
Rückgängig nur durch Schütteln
window.addEventListener("devicemotion", (e) => {
if (istSchuetteln(e)) rueckgaengig();
});window.addEventListener("devicemotion", (e) => {
if (istSchuetteln(e) && einstellungen.schuetteln) rueckgaengig();
});
// dazu: <button type="button">Rückgängig</button> und ein Schalter, der Schütteln abstelltWer das Gerät nicht bewegen kann oder es zittert, braucht denselben Befehl als Knopf und die Bewegung abschaltbar.
- Demandez à votre agence si votre site web ou votre application réagit à une secousse, une inclinaison ou une rotation.
- Adjoignez un élément de commande visible avec le même effet à chaque fonction activée par mouvement.
- Proposez un paramètre qui permet de désactiver complètement l'activation par mouvement.
- En cas de doute, évitez la commande par mouvement — un bouton remplit le même objectif pour tous.