Standarder · WCAG 2.2

SC 2.1.4 Niveau A WCAG 2.1

Tegntastatur-genveje

Enkeltkarakter-tastaturgenveje (et enkelt bogstav, tal eller symbol) skal kunne slås fra, tildeles en ny tast, eller kun være aktive, når den relevante komponent er i fokus. Beskytter brugere af stemmestyring og diktering mod utilsigtede aktiveringstastetryk.

Hvad kriteriet kræver

Hvis siden implementerer en tastaturgenvej med kun bogstav-, tal-, punkterings- eller symboltaster — uden en modifikationstast som Ctrl, Alt eller Shift — skal mindst én af følgende betingelser være opfyldt:

  • Genvejen kan slås fra i en indstillingsmenu.
  • Genvejen kan tildeles en ny tast med én eller flere ikke-udskrivende taster (Ctrl, Alt, Shift, funktionstaster).
  • Genvejen er kun aktiv, når den relevante komponent er i fokus.

Kriteriet er primært til for at beskytte brugere af taleindtastning. Dragon NaturallySpeaking og Voice Control konverterer begge talte ord til tastaturinput — og et tilfældigt „k“ midt i en sætning kan udløse en destruktiv genvej i Gmail, Slack eller enhver app, der bruger enkeltbogstavsgenveje.

Sådan lever du op til det

  • Gennemgå alle enkelttrykshåndtere i kodebasen: keydown- og keypress-lyttere, der tjekker event.key mod et udskrivbart tegn uden samtidig at tjekke modifikatortaster.
  • Tilføj et indstillingspanel for „Tastaturgenveje“, hvor brugere kan deaktivere dem helt. Gmail og Slack gør begge dette godt.
  • Alternativt: Afgræns genveje, så de kun aktiveres, når fokus er inde i det relevante område (f.eks. j/k til at navigere i e-mails kun når fokus er på meddelelsesoversigten, ikke når brugeren skriver et svar).
  • Foretrék modifikatorbaserede genveje (Ctrl+/, Alt+N) som standard; gem enkelttryksgenveje til en opt-in-funktion for avancerede brugere.

Typiske fejl

  • Gmail-lignende j / k / r / a-genveje, der aktiveres fra ethvert sted i dokumentet, herunder inde i tekstfelter med visse frameworkopsætninger.
  • Brugerdefinerede datagitre, hvor Delete sletter en række uden bekræftelse — fint til tastatur, men farligt for stemmebrugere, der siger „slet det komma“.
  • Videoafspillere, hvor mellemrum skifter play/pause globalt frem for kun, når afspilleren er i fokus.
  • Dokumentationssider med / til at fokusere søgning, der aktiveres selv når fokus er i en indlejret kodeeditor.

axe-core registrerer ikke dette — det kræver gennemgang af kildekoden eller specifikke automatiserede regler fra Deques bredere testpakke. De fleste produktionsfejl opdages først, når en bruger af stemmestyring indsender en klage.

Hvorfor det er vigtigt

Dette succeskriterium blev tilføjet i WCAG 2.1 specifikt fordi brugen af taleindtastning voksede markant efter 2017. Et websted, der ikke lever op til 2.1.4, kan være praktisk ubrugeligt for én, der dikterer: hvert sætningsafsnit udløser en anden handling. Selv tastaturbrugere med motoriske funktionsnedsættelser, der lejlighedsvis rammer den forkerte tast, drager fordel af at kunne slå enkeltkarakter-genveje fra.