Gesty wskaźnikowe
Silktide identyfikuje strony, które prawdopodobnie korzystają z niestandardowych gestów dotykowych lub wskaźnikowych, takich jak szczypanie w celu powiększenia lub przesuwanie po określonej ścieżce, i prosi o potwierdzenie, że każdy gest można również wykonać za pomocą prostych stuknięć lub kliknięć.
Dlaczego to ważne
Gesty takie jak szczypanie w celu powiększenia, obracanie dwoma palcami lub rysowanie ścieżki zakładają, że użytkownik potrafi skoordynować wiele punktów kontaktu albo precyzyjnie poruszać wskaźnikiem. Wiele osób nie potrafi tego zrobić: osoby z drżeniem rąk lub ograniczoną sprawnością manualną, a także osoby obsługujące komputer za pomocą wskaźnika sterowanego głową, urządzenia śledzącego wzrok lub sterowania głosowego, które umożliwiają tylko pojedyncze kliknięcia. Jeśli mapę można powiększyć wyłącznie przez szczypanie albo karuzelę przewijać jedynie przez przesuwanie, użytkownicy ci nie mają dostępu do tej treści.
Jest to kryterium sukcesu 2.5.1 (Gesty wskaźnikowe), wymóg — należący do najbardziej podstawowego poziomu zgodności.
Jak to naprawić
Silktide nie może automatycznie zweryfikować alternatyw dla gestów, dlatego ta kontrola prosi o sprawdzenie strony:
- Znajdź funkcje obsługiwane gestem wielopunktowym (szczypanie, obracanie) lub gestem opartym na ścieżce (przesunięcie, przeciąganie po trasie).
- Potwierdź, że każdą z nich można również obsłużyć pojedynczymi stuknięciami lub kliknięciami. Typowe alternatywy: przyciski powiększania i pomniejszania na mapie, przyciski poprzedni i następny w karuzeli obsługiwanej przesuwaniem oraz przyciski lub menu zastępujące zmianę kolejności przez przeciąganie.
- Dodaj proste elementy sterujące wszędzie tam, gdzie nie ma alternatywy. Gesty mogą pozostać — po prostu nie mogą być jedynym sposobem obsługi.
- Gdy strona przejdzie weryfikację albo gdy gest jest niezbędny (na przykład na polu do składania podpisu), ustalenie.
Jak Silktide to testuje
- Sprawdza każdą stronę pod kątem oznak niestandardowej obsługi gestów: powierzchni do rysowania (elementu
<canvas>, często używanego w mapach i wykresach), znanej biblioteki gestów, słów kluczowych związanych z gestami w strony lub wartościtouch-actionw , które wskazują, że strona samodzielnie obsługuje dotyk. - Celowo ignoruje ogólne słowa, takie jak „swipe” i „drag”, występujące w kodzie, ponieważ często opisują one interakcje z jednym wskaźnikiem, które już są zgodne z wymaganiami.
- Tworzy najwyżej jedno żądanie sprawdzenia na stronę, gdy zostanie wykryty dowolny sygnał. Ta kontrola oznacza strony do ręcznej weryfikacji; nie stwierdza niezgodności.
Rozwiązywanie problemów
Strona nie zawiera gestów
Sygnały są pośrednie — dekoracyjna animacja <canvas> lub biblioteka dołączona do pakietu, której strona nigdy nie używa do gestów, mogą wywołać żądanie sprawdzenia. Jeśli żadna funkcja na stronie nie wymaga gestu wielopunktowego ani opartego na ścieżce, zatwierdź ustalenie.
Gesty istnieją, ale pochodzą z osadzonej mapy
Osadzone mapy i podobne widżety często udostępniają własne elementy sterujące jednym wskaźnikiem, takie jak przyciski powiększania. Jeśli osadzony element je zawiera, strona jest zgodna; sprawdź, czy są włączone w ustawieniach osadzania.