Accesskey-määrite
Silktide löytää elementit, joissa määritetään accesskey – vanha tapa antaa elementille oma pikanäppäin. Nämä pikanäppäimet ovat aina käytössä, eikä kävijä voi poistaa niitä käytöstä, mikä aiheuttaa enemmän ongelmia kuin ratkaisee.
Miksi tämä on tärkeää
:n accesskey-määrite luo yhden merkin
näppäinoikotien, joka aktivoituu aina näppäintä painettaessa.
Tämä on ristiriidassa sen kanssa, miten monet ihmiset jo käyttävät
näppäimistöään: käyttäjät ja selaimet varaavat
päällekkäisiä näppäinyhdistelmiä, joten accesskey voi huomaamatta korvata
pikanäppäimen, josta joku on riippuvainen – ja sen aktivoiva näppäinyhdistelmä
vaihtelee selaimen ja käyttöjärjestelmän mukaan. Myös puheohjauksella
kirjoittavat tai henkilöt, joilla on rajoittunut motoriikka, voivat aktivoida
pikanäppäimen vahingossa.
:n onnistumiskriteeri 2.1.4 (Näppäinoikotiet,
taso A) edellyttää, että yhden merkin pikanäppäimet voidaan poistaa käytöstä,
määrittää uudelleen tai ne aktivoituvat vain, kun elementillä on
. accesskey ei täytä
mitään näistä vaatimuksista: se on aina käytössä, ja vain sivusto voi muuttaa
sitä.
Näin korjaat sen
- Poista
accesskey-määrite. Se tarjoaa harvoin todellista hyötyä, eikä sen poistaminen muuta mitään sivulla näkyvää.
<!-- Aina käytössä oleva pikanäppäin, joka voi olla ristiriidassa käyttäjän oman kanssa -->
<a href="/search" accesskey="s">Haku</a>
<!-- Korjattu: tavallinen linkki, johon pääsee Tab-näppäimellä kuten kaikkeen muuhunkin -->
<a href="/search">Haku</a>
- Jos tarvitset aidosti näppäinoikoteitä, toteuta ne niin, että kävijä voi poistaa ne käytöstä tai määrittää ne uudelleen, tai niin, että ne toimivat vain, kun kyseinen käyttöliittymäkomponentti on kohdistettuna.
Näin Silktide testaa tämän
- Etsi sivun HTML:stä jokainen elementti, jossa on
accesskey-määrite, jonka arvo ei ole tyhjä. - Raportoi jokainen niistä. Tyhjät arvot (
accesskey="") ohitetaan, koska jotkin komponenttikirjastot renderöivät määritteen ilman toimintoa, eikä se luo pikanäppäintä.
Vianmääritys
Lisäsimme accesskey-määritteitä parantaaksemme saavutettavuutta
Tätä suositeltiin aiemmin, mutta kokemukset osoittivat, että ristiriidat selaimen ja pikanäppäinten kanssa ovat hyötyjä suuremmat, ja nykyisten ohjeiden mukaan määritettä tulisi välttää. Hyvin jäsennellyt sivut, joissa on hyvät otsikot ja maamerkit, palvelevat näppäimistön käyttäjiä paremmin.
JavaScriptillä toteutetut pikanäppäimet
Tämä tarkistus kattaa vain accesskey-määritteen. Skriptillä toteutetut
pikanäppäimet käsitellään
Näppäinoikotiet -tarkistuksessa; nämä kaksi
tarkistusta täydentävät toisiaan, ja molemmat voivat näkyä samalla sivulla.