2.5.2 Rezygnacja ze wskazania - poziom A
Jeżeli funkcja jest uruchamiana wskazaniem (np. dotknięciem na ekranie, kliknięciem myszą), użytkownik ma mieć możliwość przerwania działania, zanim zostanie ono zatwierdzone. Chodzi o to, żeby przypadkowe dotknięcie lub kliknięcie nie uruchamiało akcji, której nie da się zatrzymać lub cofnąć.
O co chodzi w kryterium 2.5.2 Rezygnacja ze wskazania?
Na urządzeniach dotykowych bardzo łatwo o przypadkowe dotknięcie. Podobnie myszą: możesz kliknąć nie ten element, co trzeba albo puścić klik w złym momencie.
Dlatego WCAG wymaga, żeby dla funkcji uruchamianych wskazaniem było spełnione co najmniej jedno z podejść opisanych w kryterium (np. akcja wykonuje się przy zwolnieniu wskazania i da się ją anulować, zanim puścisz). Sens jest taki: użytkownik ma mieć kontrolę i nie powinien być karany za nietrafiony dotyk.
Najczęstsze powody niespełnienia kryterium 2.5.2
- Akcja uruchamia się natychmiast przy naciśnięciu (down-event), bez możliwości anulowania, nawet jeśli użytkownik jeszcze trzyma palec lub przycisk myszy.
- Elementy typu przeciągnij/przesuń powodują skutki już w trakcie gestu, a użytkownik nie ma możliwości wycofania się przed zakończeniem.
- Kliknięcie wrażliwych akcji (np. usuń, wyślij, opłać) wykonuje się bez żadnego mechanizmu, który pozwala anulować lub potwierdzić decyzję w razie przypadkowego wskazania.
Rekomendacje jak spełnić kryterium sukcesu 2.5.2
Najbezpieczniej projektować tak, żeby efekt następował dopiero przy zwolnieniu wskazania (a nie przy naciśnięciu). Wtedy użytkownik może zmienić decyzję i „wyjechać” poza element przed puszczeniem.
Dodaj prostą możliwość rezygnacji: jeśli użytkownik rozpoczął działanie wskazaniem, powinien móc je przerwać bez skutku ubocznego (szczególnie przy elementach, które łatwo aktywować przypadkiem).
Dla akcji wysokiego ryzyka wprowadzaj bufor bezpieczeństwa: potwierdzenie albo cofnięcie, tak żeby przypadkowe wskazanie nie kończyło się nieodwracalnym skutkiem.
Pełny tekst kryterium 2.5.2 Rezygnacja ze wskazania
W przypadku funkcjonalności, które są wywoływane za pomocą dotyku jednopunktowego, co najmniej jedno z poniższych twierdzeń jest prawdziwe:
- Brak zdarzenia - Naciskanie nie wywołuje jakiejkolwiek części zdarzenia;
- Przerwanie lub cofnięcie - Zdarzenie jest zależne od zwolnienia nacisku i istnieje mechanizm, którym można je przerwać lub cofnąć po zwolnieniu nacisku;
- Odwrócenie zdarzenia - Zwolnienie nacisku cofa wywołane zdarzenie i przywraca stan sprzed zdarzenia;
- Istotne - Wciśnięcie jest niezbędne do wywołania zdarzenia.
Źródło: https://www.w3.org/Translations/WCAG21-pl/#rezygnacja-ze-wskazania
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.1.4 Jednoznakowe skróty klawiaturowe - poziom A
- 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.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