Osoittimen peruutus
Yksittäisellä osoittimella käynnistettävien toimintojen on laukeavakin vasta ylöspäinen tapahtuma eikä alaspäinen — jotta käyttäjä voi vetää osoittimen pois ja peruuttaa toiminnon. Peruutus, kumoaminen tai esivalinta on oltava mahdollista, paitsi jos välitön aktivointi on välttämätöntä.
Mitä vaaditaan
Kun käyttäjä aloittaa napin painamisen tai napsautuksen ja huomaa olevansa väärässä kohteessa, hänen pitäisi pystyä liu’uttamaan osoitin pois ennen sen vapauttamista, eikä toiminnon pidä laueta. Aktivoinnin on siis tapahduttava pointerup- tai click-tapahtumalla — selainten oletustoiminta — ei pointerdown- tai mousedown-tapahtumalla.
Onnistumiskriteeri edellyttää yhtä neljästä takuusta:
- Alaspäinen tapahtuma ei käynnistä toimintoa, tai
- Toiminto valmistuu ylöspäisessä tapahtumassa samaan kohteeseen, ja sen voi peruuttaa siirtämällä osoittimen pois, tai
- Aktivoinnin jälkeen on saatavilla „kumoa“-toiminto, tai
- Toiminnon vastakkaissuunta kumoaa tuloksen (vaihto).
Välttämättömät aktivoinnit — kuten pianon kosketuksen alaspainallus musiikkisovelluksessa — ovat poikkeuksia.
Kuinka täyttää vaatimus
- Käytä
click-kuuntelijoita, eimousedown- taitouchstart-tapahtumia. Selain toteuttaa jo oikean peruutus-vetämällä-toiminnan. - Mukautetuissa widgeteissä, jotka käsittelevät osoitintapahtumia manuaalisesti, laukaistaan toiminto
pointerup-tapahtumalla ja tarkistetaan, että kohde on edelleen sama elementti kursorin alla. - Tuhoaville toiminnoille (poista, lähetä) lisätään vahvistusaskel tai kumoa-ilmoitus.
- Vaihtopainikkeet (mykistys, suosikki, painettu tila) kääntyvät toisella napautuksella, mikä täyttää myös tämän onnistumiskriteeriin.
Yleisiä virheitä
- Painikkeet, jotka on kytketty
onmousedown-tapahtumaan ja laukeavat heti osoittimen painaessa. Pois vetäminen ei vaikuta. - Mukautetut vetokahvat, jotka tulkitsevat
pointerdown-tapahtuman „valinta“-tapahtumana. - Kortit, jotka navigoivat yksityiskohtasivulle
touchstart-tapahtumalla — käyttäjä ei pysty vierittämään ohi aktivoimatta niitä vahingossa. - Pudotusvalikot, jotka sulkeutuvat
mousedown-tapahtumalla ulkopuolellaclick-tapahtuman sijaan, syöden napsautuksen.
Miksi tämä on tärkeää
Pois vetäminen on tapa, jolla käyttäjät, joilla on vapina, motorisia rajoitteita tai epätarkka osoittaminen (kynä heiluvassa junassa), toipuvat vahingossa tehdystä napautuksesta. Aktivointi alaspäisessä tapahtumassa poistaa tämän pakotien — kun sormi koskettaa, toiminto on jo sitoutunut. Se on myös käytettävyysrasite kaikille: myös vammaisilla käyttäjillä on tapana turvautua pois vetämiseen, kun napautus osuu väärään kohteeseen.