Kortkommandon med enskilda tecken
Kortkommandon med enskilda tecken (en bokstav, siffra eller symbol) måste kunna stängas av, mappas om, eller vara aktiva endast när relevant komponent har fokus. Skyddar röststyrnings- och dikteringsanvändare från oavsiktliga triggers.
Vad kriteriet kräver
Om sidan implementerar ett kortkommando som enbart använder bokstav-, siffra-, skiljeteckens- eller symbolknappar — utan en modifieringsknappar som Ctrl, Alt eller Skift — måste minst ett av följande gälla:
- Kortkommandot kan stängas av i en inställningsmeny.
- Kortkommandot kan mappas om till att använda en eller flera icke-utskrivbara tangenter (Ctrl, Alt, Skift, funktionstangenter).
- Kortkommandot är aktivt enbart när relevant komponent har fokus.
Kriteriet finns primärt för att skydda användare av talinmatning. Dragon NaturallySpeaking och Voice Control transkriberar talade ord till teckenanslag — ett oavsiktligt “k” mitt i en mening kan utlösa ett destruktivt kortkommando i Gmail, Slack eller vilken app som helst med enbokstavsacceleratorer.
Hur man uppfyller det
- Granska varje enskild tangenthanterare i kodbasen:
keydown- ochkeypress-lyssnare som kontrollerarevent.keymot ett utskrivbart tecken utan att också kontrollera modifieringstangenter. - Lägg till en inställningspanel för “Kortkommandon” där användare kan avaktivera dem helt. Gmail och Slack gör detta väl.
- Alternativt: begränsa kortkommandon så att de bara aktiveras när fokus är inne i relevant region (t.ex.
j/kför att navigera e-post enbart när fokus är i meddelandelistan, inte när användaren skriver i ett svar). - Föredra modifieringsbaserade kortkommandon (Ctrl+/, Alt+N) som standard; reservera enbokstavskortkommandon för ett opt-in-läge för avancerade användare.
Vanliga fel
- Gmail-liknande
j/k/r/a-kortkommandon som aktiveras var som helst i dokumentet, inklusive inuti textområden med rätt ramverksinställning. - Anpassade datarutnät där
Deletetar bort en rad utan bekräftelse — bra för tangentbordsanvändare, förödande för röstanvändare som säger “radera det kommatecknet.” - Videospelare där blanksteg växlar uppspelning/paus globalt snarare än enbart när spelaren har fokus.
- Dokumentationssajter med
/för att fokusera sökning som aktiveras även när fokus är i ett kodeditorinbäddning.
axe-core identifierar inte detta — det kräver granskning av källkoden eller specifika automatiserade regler från Deques bredare testsvit. De flesta produktionsmisslyckanden fångas bara när en röststyrningsanvändare lämnar in ett klagomål.
Varför det är viktigt
Detta framgångskriterium lades till i WCAG 2.1 specifikt för att röstinmatningsanvändningen ökade snabbt efter 2017. En sajt som misslyckas med 2.1.4 kan vara funktionellt oanvändbar för någon som dikterar: varje stycke utlöser en annan åtgärd. Även tangentbordsanvändare med motoriska funktionsnedsättningar som ibland trycker på fel tangent drar nytta av att kunna avaktivera enbokstavskortkommandon.