Flýtilyklar með stöfum
Silktide finnur síður þar sem skráð er lyklaborðshlustun á allri síðunni –
skjalinu, glugganum eða <body>/<html> – og biður þig um að athuga hvort
flýtilyklar með einum staf þurfi að hafa undankomuleið.
Þekkt dæmi eru að ýta á j til að fletta niður, / til að færa fókus á leit
eða g og síðan h til að fara á forsíðuna.
Þetta er : Hlustun eftir lyklaborðsatburðum á allri síðunni er raunveruleg ástæða til að skoða málið, en Silktide getur ekki séð af skráningunni einni saman hvort meðhöndlunin útfærir flýtilykil með einum staf. Síður sem hafa enga altæka lyklaborðshlustun eru ekki merktar.
Hvers vegna þetta skiptir máli
Tveir hópar verða sérstaklega fyrir barðinu á flýtilyklum með einum staf sem eru alltaf virkir:
- Notendur talinntaks segja texta og skipanir upphátt. Hugbúnaður breytir tali þeirra í lyklaborðsslög, þannig að venjuleg setning verður að straumi af óviljandi virkjunum flýtilykla – síður geta stokkið til, svargluggar opnast og aðgerðir farið í gang mitt í setningu.
- Fólk með skerta handlagni eða skjálfta slær reglulega á lykla sem það ætlaði sér ekki að slá á, og hvaða einn lykill sem er getur virkað sem kveikja.
árangursviðmið 2.1.4 (stig A) krefst því að hægt sé að slökkva á flýtilyklum með einum staf, endurúthluta þeim þannig að þeir innihaldi breytingarlykil á borð við Ctrl eða Alt, eða að þeir virki aðeins þegar viðkomandi stýrieining hefur .
Hvernig á að laga þetta
Fyrir hverja altæka lyklaborðshlustun sem útfærir flýtilykil með einum staf skaltu gera eitt af eftirfarandi:
- Bjóða upp á stillingu sem slekkur á flýtilyklunum.
- Krefjast breytingarlykils þannig að flýtilykillinn verði til dæmis
Ctrl+Kí staðk. - Meðhöndla lykilinn aðeins á meðan viðkomandi stýrieining hefur fókus – flýtilyklar sem eru bundnir við stýrieiningu með fókus eru sérstaklega leyfðir.
// Virkjast í hvert skipti sem ýtt er á "k", hvar sem er á síðunni
document.addEventListener('keydown', (e) => {
if (e.key === 'k') openSearch();
});
// Lagfært: krefst þess að Ctrl (eða Cmd) sé haldið niðri
document.addEventListener('keydown', (e) => {
if (e.key === 'k' && (e.ctrlKey || e.metaKey)) openSearch();
});
Ef merkt hlustun hefur enga flýtilykla með einum staf – eða býður nú þegar upp á eina af þessum undankomuleiðum – skaltu niðurstöðuna.
Hvernig Silktide prófar þetta
- Safna þeim fyrir lyklaborð sem síðan skráir í vafranum.
- Halda aðeins eftir hlusturum sem ná yfir alla síðuna – þeim sem eru tengdir
við skjalið, gluggann eða
<body>/<html>-eininguna. Hlustarar á einstökum stýrieiningum eru undanþegnir vegna þess að þeir virkjast aðeins á meðan sú stýrieining hefur fókus. - Tilkynna um hvern hlustara sem eftir stendur svo þú getir staðfest hann.
Silktide skannar ekki frumtexta meðhöndlunarinnar eftir mynstrum á borð
við
e.key === '…'– það er of viðkvæmt fyrir smækkuðum kóða og kóða úr forritunarrömmum. Tilvist altæks lyklaborðshlustara er merkið; yfirferð þín er niðurstaðan.
Úrræðaleit
Hlustunin er ekki flýtilykill með einum staf
Margir altækir lyklaborðsmeðhöndlarar fylgjast aðeins með Escape, örvalyklum eða samsetningum með breytingarlyklum. Ef þinn hefur enga flýtilykla með einum staf skaltu samþykkja niðurstöðuna.
Nú þegar er hægt að slökkva á flýtilyklinum eða endurúthluta honum
Silktide getur séð skráningu hlustunarinnar, en ekki hvort vefsvæðið þitt býður upp á stillingu til að kveikja eða slökkva á henni. Ef svo er samræmist síðan kröfunum – samþykktu niðurstöðuna.
Flýtilyklar úr skriftum frá þriðja aðila
Spjallgræjur, myndspilarar og greiningartól skrá stundum eigin altæka lyklaborðshlustara. Þeir teljast samt með á síðunni þinni; athugaðu stillingar fyrir aðgengi hjá söluaðilanum eða hafðu samband við hann.
Flýtilyklar sem búnir eru til með accesskey-eiginleikanum
Þeir falla undir sérstaka Accesskey attribute-prófun; þessi prófun nær yfir flýtilykla sem útfærðir eru í skriftu.