Standardy · WCAG 2.2

SC 2.5.6 Poziom AAA WCAG 2.1

Jednoczesne mechanizmy wprowadzania

Treści internetowe nie mogą ograniczać korzystania z mechanizmów wprowadzania dostępnych na platformie — z wyjątkiem przypadków, gdy ograniczenie jest niezbędne, wymagane ze względów bezpieczeństwa lub wynika z ustawień użytkownika.

Czego wymaga kryterium

Jeśli urządzenie użytkownika obsługuje wiele metod wprowadzania — dotyk, mysz, klawiaturę, rysik, głos, przełącznik — serwis musi umożliwiać swobodne przełączanie między nimi. Użytkownik Surface, który w ciągu dnia naprzemiennie korzysta z klawiatury i dotyku, nie powinien być zmuszony do „wyboru” jednej metody. Użytkownik iPada z klawiaturą Bluetooth i podłączonym przełącznikiem nie powinien otrzymywać interfejsu reagującego tylko na jeden z nich.

Wyjątki: gdy ograniczenie jest niezbędne (aplikacja do wprowadzania nut z pianina), wymagane ze względów bezpieczeństwa (CAPTCHA weryfikujące konkretny sposób wprowadzania) lub gdy sam użytkownik ograniczył metody wprowadzania w swoich ustawieniach.

Jak spełnić wymaganie

  • Nie należy wykrywać typu wprowadzania przy ładowaniu strony i blokować interfejsu na tym typie. Serwis reagujący na „urządzenie dotykowe — ukryj wszystkie stany hover i podpowiedzi klawiaturowe” nie działa poprawnie na hybrydowych laptopach.
  • Nie należy wyłączać stylów fokusa po wykryciu myszy, o ile nie zapewniono niezawodnego sposobu ich ponownego włączenia w chwili, gdy użytkownik sięga po klawiaturę. :focus-visible rozwiązuje ten problem.
  • Nie należy ograniczać interakcji wyłącznie do przeciągania lub gestów przesuwania; należy łączyć gesty z odpowiednikami klawiaturowymi i wskaźnikowymi (obszar znacząco nakłada się z 2.5.1 i 2.5.7).
  • Należy testować na urządzeniach Surface, Chromebook lub iPad z podłączoną klawiaturą — przełączając się między metodami wprowadzania w trakcie wykonywania zadania i sprawdzając, czy wszystko nadal działa.

Typowe błędy

  • Serwisy ukrywające obramowanie fokusa w momencie wykrycia „urządzenia dotykowego” — użytkownicy klawiatury na urządzeniach hybrydowych tracą wszelką informację o fokusie.
  • Karuzele reagujące wyłącznie na gest przesuwania, nawet gdy użytkownik posługuje się myszą.
  • Okna modalne zaprojektowane z myślą o dotyku, ignorujące klawisz Escape z klawiatury.
  • Wykrywanie „trybu mobilnego”, które wyłącza paletę skrótów klawiaturowych na każdym urządzeniu z wąskim oknem przeglądarki.

Dlaczego to ważne

Wiele osób z niepełnosprawnościami łączy urządzenia wprowadzania — wskaźnik głowicowy z klawiaturą, przełącznik z głosem, trackball z dotykiem. Blokowanie interfejsu na jednej zakładanej metodzie wprowadzania uniemożliwia korzystanie z takich kombinacji. Problem dotyczy również rosnącej grupy użytkowników laptopów konwertowalnych i tabletów z klawiaturami. Jako kryterium poziomu AAA nie niesie ciężaru prawnego porównywalnego z AA, lecz opisywane zachowanie (brak wykrywania metody wprowadzania, stosowanie :focus-visible, obsługa klawiatury obok wskaźnika) to higiena systemu projektowego, która zwraca się z nawiązką.