2.1.4 Jednoznakowe skróty klawiaturowe - poziom A
To kryterium dotyczy sytuacji, gdy na stronie działają skróty klawiaturowe uruchamiane jednym znakiem (np. n, p, s, ?), bez użycia klawiszy typu Ctrl, Alt, Command. Wymóg ma chronić użytkownika przed przypadkowym wywoływaniem akcji, gdy pisze w polu tekstowym, używa czytnika ekranu albo steruje stroną z klawiatury.
O co tu chodzi w praktyce?
Jeśli masz jednoznakowe skróty, musisz zapewnić co najmniej jedno rozwiązanie, które pozwoli użytkownikowi zapanować nad tym mechanizmem (np. wyłączyć skróty, zmienić je albo sprawić, że działają tylko wtedy, gdy dany komponent ma fokus).
Najczęstsze powody niespełnienia kryterium 2.1.4
- Na stronie działają skróty typu „n = następny”, „p = poprzedni”, „s = zatrzymaj”, ale nie da się ich wyłączyć. Użytkownik nie ma żadnego przełącznika ani ustawienia, które pozwala je dezaktywować.
- Skróty są jednoznakowe i nie da się ich zmienić lub przypisać na nowo (np. na kombinację z Ctrl/Alt). W efekcie użytkownik jest skazany na skróty, które wchodzą w konflikt z jego sposobem pracy.
- Skróty działają „globalnie”, czyli uruchamiają akcje nawet wtedy, gdy użytkownik pisze w polu formularza albo fokus jest w innym miejscu. To typowy problem: wpisujesz literę w wyszukiwarce, a strona równocześnie odpala jakąś funkcję.
Jak szybko sprawdzić czy strona spełnia 2.1.4?
Wejdź na stronę, kliknij w pole tekstowe (np. wyszukiwarkę lub formularz) i zacznij pisać zwykłe litery. Jeśli w trakcie pisania uruchamiają się akcje na stronie (zmiana widoku, przewijanie, pauza, nawigacja), to masz konkretny sygnał, że jednoznakowe skróty nie są opanowane zgodnie z 2.1.4.
Pełny tekst kryterium 2.1.4 Jednoznakowe skróty klawiaturowe
Jeśli skrót klawiaturowy jest zaimplementowany w treści tylko przy użyciu jednego znaku (litery, w tym wielkiej i małej, cyfry lub symbolu), to przynajmniej jedno z poniższych jest prawdziwe:
- Wyłączanie - Istnieje mechanizm wyłączania skrótu;
- Mapowanie - Istnieje mechanizm zmiany mapowania skrótu w celu użycia jednego lub więcej niedrukowalnych znaków klawiatury (np. Ctrl, Alt, itp.);
- Aktywny tylko po otrzymaniu fokusu - Skrót klawiaturowy dla komponentu interfejsu użytkownika jest aktywny tylko wtedy, gdy ten komponent ma fokus.
Źródło: https://www.w3.org/Translations/WCAG21-pl/#jednoznakowe-skroty-klawiaturowe
Chcesz wiedzieć więcej?
- 2.1.1 Klawiatura - poziom A
- 2.1.2 Brak pułapki na klawiaturę - poziom A
- 2.1.3 Klawiatura (bez wyjątków) - poziom AAA
- 2.2.1 Dostosowanie czasu - poziom A
- 2.2.2 Pauza, zatrzymanie, ukrycie - poziom A
- 2.2.3 Brak czasu - poziom AAA
- 2.2.4 Przerywanie - poziom AAA
- 2.2.6 Ostrzeżenie o limicie czasu - poziom AAA
- 2.3.1 Trzy błyski lub wartości poniżej progu - poziom A
- 2.3.2 Trzy błyski - poziom AAA
- 2.3.3 Animacja po interakcji (Poziom AAA)
- 2.4.1 Możliwość pominięcia bloków - poziom A
- 2.4.2 Tytuł strony - poziom A
- 2.4.3 Kolejność fokusu - poziom A
- 2.4.4 Cel łącza (w kontekście) - poziom A
- 2.4.5 Wiele dróg - poziom AA
- 2.4.6 Nagłówki i etykiety - poziom AA
- 2.4.7 Widoczny fokus - poziom AA
- 2.4.8 Lokalizacja - poziom AAA
- 2.4.9 Cel łącza (z samego łącza) - poziom AAA
- 2.4.10 Nagłówki sekcji - poziom AAA
- 2.5.1 Gesty wskazujące - poziom A
- 2.5.2 Rezygnacja ze wskazania - poziom A
- 2.5.3 Etykieta w nazwie - poziom A
- 2.5.4 Aktywowanie ruchem - poziom A
- 2.5.5 Rozmiar celu - poziom AAA
- 2.5.6 Równoległy mechanizm wprowadzania danych - poziom AAA