Hætt við bendiaðgerð
Silktide greinir hnappa og tengla sem virkjast um leið og ýtt er á þá, í stað þess þegar ýtingunni er sleppt. Þegar aðgerðin virkjast við sleppingu gefst fólki tækifæri til að leiðrétta sig ef ýtt var á rangt atriði með því að renna bendlinum í burtu áður en sleppt er.
Af hverju þetta skiptir máli
Allir ýta stundum á rangan hnapp, en fólk með skjálfta, skerta fingrafærni eða skerta sjón gerir það mun oftar. Almenna leiðin til að leiðrétta mistökin er að halda áfram að ýta, draga bendilinn af stjórnhlutanum og sleppa honum – þetta virkar vegna þess að hnappar og tenglar virkjast venjulega við sleppingu. Stjórnhluti sem bregst við upphaflegri ýtingu tekur þessa undankomuleið í burtu: aðgerðin virkjast samstundis og engin leið er til að hætta við hana. Þegar um er að ræða sendingar- eða eyðingarhnapp verður ein lítil hreyfing að óafturkræfum mistökum.
Þetta er árangursviðmið 2.5.2 í (Pointer Cancellation), krafa á – hluti af lægsta samræmisstiginu.
Hvernig á að laga þetta
- Kveiktu á aðgerðum með
click-atburðinum, sem verður við sleppingu, í staðmousedown,pointerdowneðatouchstart. - Ef stjórnhluti þarf raunverulega að bregðast við upphaflegri ýtingu – til dæmis píanólykill í tónlistarforriti – skaltu tryggja að það að sleppa bendlinum utan stjórnhlutans snúi aðgerðinni við eða hætti við hana, eða bjóða upp á að afturkalla.
- Ef hlustarinn sem merktur var kallar í raun ekki fram aðgerð (hann gæti aðeins bætt við sjónrænum áhrifum sem sýna að ýtt sé á stjórnhlutann), geturðu niðurstöðuna.
// Vandamál: virkjast strax við ýtingu og ekki er hægt að hætta við
button.addEventListener('mousedown', submitForm);
// Lagfæring: virkjast við sleppingu, þannig að það að draga bendilinn í burtu hættir við
button.addEventListener('click', submitForm);
Hvernig Silktide prófar þetta
- Hlaða hverri síðu í raunverulegum vafra og skrá þá -atburðahlustara sem hún skráir.
- Finna hlustara fyrir atburði sem verða við upphaf ýtingar:
mousedown,pointerdownogtouchstart. - Tilkynna um hlustara þegar hann er tengdur við stjórnhluta sem venjulega er
virkjaður við sleppingu: hnapp, tengil, sendingar- eða endurstillingarinnslátt,
eða stak með -hlutverki á borð við
button,link,menuitem,tabeðaswitch. - Sleppa hlusturum sem ná yfir alla síðuna og eru ekki tengdir við tiltekinn stjórnhluta. Þeir tengjast yfirleitt skrunun eða draga-og-sleppa-aðgerðum fremur en virkjun.
- Þar sem Silktide getur ekki séð hvað kóði hlustarans gerir eru niðurstöður merktar til staðfestingar hjá þér í stað þess að þær séu taldar staðfestar bilanir.
Úrræðaleit
Hlustarinn virkjar ekkert
Hlustarar fyrir atburði við upphaf ýtingar eru oft notaðir fyrir skaðlaus sjónræn
áhrif: stíl sem sýnir að ýtt sé á stjórnhlutann, bylgjuhreyfingu eða stjórnun á
áherslu, á meðan raunveruleg aðgerð er enn á click. Það uppfyllir árangursviðmiðið;
samþykktu niðurstöðuna.
Stjórnhlutinn er sleði eða handfang til að draga
Sleðar, handföng til að draga og sambærilegir gagnvirkir hlutir þurfa með réttu að fylgjast með upphaflegri ýtingu. WCAG lítur á atburðinn við upphaf ýtingar sem nauðsynlegan fyrir þessi samskipti; samþykktu niðurstöðuna.