Succescriterium 2.5.2 Aanwijzerannulering
Voor functionaliteit die kan worden bediend met een enkele aanwijzer, geldt ten minste één van de volgende zaken:
- Geen down-event: Het down-event van de aanwijzer wordt niet gebruikt om enig onderdeel van de functie uit te voeren;
- Afbreken of ongedaan maken: De functie wordt voltooid door het up-event en er is een mechanisme beschikbaar om de functie af te breken voordat deze wordt voltooid of om de functie ongedaan te maken als deze is voltooid;
- Up reversal: Met het up-event wordt elk resultaat van het voorgaande down-event ongedaan gemaakt;
- Essentieel: Het voltooien van de functie met het down-event is essentieel.
Aanwijzerannulering begrijpen (Engelstalig)
Aanwijzerannulering gaat over het voorkomen van acties die je niet bedoelde. Klik of tik je per ongeluk op de verkeerde knop? Dan moet je dat nog kunnen herstellen.
Dat lukt het makkelijkst als een actie pas start bij het loslaten van de muisknop of je vinger. Zie je dat je verkeerd zit? Beweeg de aanwijzer dan weg van de knop voordat je loslaat. Er gebeurt dan niks.
Kunnen gebruikers iets bedienen met één aanwijzer, zoals een muis, een vinger of een stylus? Dan moet minstens één van deze dingen waar zijn:
- het down-event (het indrukken) voert geen enkel deel van de functie uit
- de functie wordt voltooid bij het up-event (het loslaten), en je kunt de actie vooraf afbreken of achteraf ongedaan maken
- het up-event draait het resultaat van het down-event terug, bijvoorbeeld een pop-up die alleen zichtbaar is zolang je de knop ingedrukt houdt
Uitzondering:
- een functie mag starten bij het indrukken als dat essentieel is, zoals bij een schermtoetsenbord, een piano op het scherm of een spel waarbij de timing precies moet kloppen
Hoe pas je dit toe?
- Zorg dat functionaliteit met een aanwijzer geannuleerd kan worden of pas wordt uitgevoerd bij het loslaten.
Voor wie is dit belangrijk?
- Mensen die een fysieke of motorische beperking hebben.
- Mensen die slechtziend zijn.
- Mensen die een cognitieve, taal- of leerbeperking hebben.
Wie is verantwoordelijk?
Hoe toets je dit?
Benodigdheden
- Computer met touchpad of touchscreen
- Smartphone of tablet
Uitzonderingen
Uitzonderingen zijn:
- het voltooien van de functie op het down-event is essentieel
Geldt alleen voor:
- functies die met een enkele aanwijzer te bedienen zijn
- acties met de aanwijzer die de webcontent zelf verwerkt, niet acties om de browser of hulptechnologie te bedienen
Testprocedure
Test 1: Aanwijzerannulering
- Verken de pagina met muis
- Bepaal welke bedieningselementen er zijn:
- Links en knoppen
- Menu’s, tabbladen en accordeons
- Onderdelen die te slepen zijn
- Onderdelen die reageren op lang indrukken
- Bepaal welke bedieningselementen er zijn:
- Test elk bedieningselement met de muis
- Druk de muisknop in op het bedieningselement en houd hem vast
- Beweeg de muis buiten het bedieningselement
- Laat de muisknop los
- Controleer voor elk bedieningselement of minstens één van de volgende waar is:
- Of het down-event geen enkel deel van de functie uitvoert
- Of de functie wordt voltooid op het up-event en niet wordt uitgevoerd als de aanwijzer buiten het bedieningselement wordt losgelaten
- Of de functie wordt voltooid op het up-event en ongedaan te maken is
- Of het up-event het resultaat van het down-event terugdraait
Slepen
Let op: Alleen als er onderdelen zijn die te slepen zijn.
- Test elk onderdeel dat te slepen is met de muis en controleer of minstens één van de volgende waar is:
- Of het onderdeel teruggaat naar de oude plek als het buiten een doelgebied wordt losgelaten
- Of het onderdeel terug te slepen is naar de oude plek
- Of er na het loslaten om een bevestiging wordt gevraagd
- Of er na het loslaten een knop is om de actie ongedaan te maken
- Herhaal stap 2 tot en met 4 op een smartphone of tablet
- Gebruik een vinger in plaats van de muis
Beoordeling
- Voor alle functionaliteit die te bedienen is met een enkele aanwijzer, moet minstens één van de volgende zaken gelden:
- Het down-event voert geen enkel deel van de functie uit
- De functie wordt voltooid op het up-event en er is een mechanisme om de functie af te breken voordat die voltooid is, of om die ongedaan te maken nadat die voltooid is
- Het up-event draait elk resultaat van het down-event terug