Technologie

Switch input

Zob. też: switch device, switch access, switch control, scanning input

Kategoria technologii wspomagającej umożliwiająca osobom ze znaczną niepełnosprawnością ruchową obsługę komputera przez aktywowanie jednego lub więcej fizycznych przełączników. Każdy użytkownik switch input jest zarazem użytkownikiem klawiatury.

Switch input to kategoria technologii wspomagającej umożliwiająca osobom ze znaczną niepełnosprawnością ruchową obsługę komputera za pomocą jednego lub więcej fizycznych przełączników — przycisków, pedałów, rurek sip-and-puff lub dowolnych urządzeń generujących dyskretny sygnał włącz/wyłącz. Użytkownik dysponujący choćby jednym kontrolowanym ruchem dowolnego mięśnia może nawigować po całym internecie.

Jak działa switch input

Podstawowym mechanizmem jest skanowanie. Bez przełącznika system operacyjny lub aplikacja przesuwa podświetlenie (wizualny wskaźnik fokusa) systematycznie przez dostępne kontrolki — od lewej do prawej, od góry do dołu — z regulowaną prędkością. Użytkownik aktywuje przełącznik, gdy podświetlenie dotrze do żądanej kontrolki, a system operacyjny interpretuje to jako kliknięcie.

Skanowanie jednym przełącznikiem to najbardziej ekstremalny wariant; osoby dysponujące dwoma lub więcej przełącznikami mogą korzystać z wydajniejszych trybów wejścia (przełączniki kierunkowe, przełączniki trybów), ale zasada leżąca u podstaw — dyskretna aktywacja odwzorowuje sfokusowany element — pozostaje taka sama.

Populacja użytkowników

Switch input stosują osoby z zaburzeniami kontroli motorycznej:

  • Mózgowe porażenie dziecięce — znaczna zmienność, ale dla wielu osób z ciężkim zajęciem motorycznym switch jest podstawowym urządzeniem wejściowym.
  • ALS / choroba neuronu ruchowego — postępująca; switch input staje się często jedyną opcją wraz ze zmniejszaniem się kontroli nad mięśniami.
  • Uraz rdzenia kręgowego na poziomie C1–C4 — paraliż wysokiego poziomu; switch często łączony z sip-and-puff lub eye-gaze.
  • Dystrofia mięśniowa — wiele postaci ostatecznie ogranicza siłę rąk poniżej możliwości korzystania z klawiatury.
  • Ciężki uraz mózgu — zmienny; switch bywa jedynym pozostałym kanałem wejściowym.

Łączna populacja użytkowników switch input jest niewielka pod względem bezwzględnym, ale wysoka pod względem zależności: dla wielu z nich przełącznik jest jedynym praktycznym urządzeniem wejściowym.

Związek z dostępnością klawiaturową

Każdy użytkownik switch input jest zarazem użytkownikiem klawiatury. System operacyjny abstrahuje aktywację przełącznika jako wejście klawiaturowe — Tab i Enter, klawisze strzałek lub określone przypisane klawisze. Serwis w pełni dostępny klawiaturowo jest automatycznie obsługiwalny przez użytkowników switch input, przy założeniu rozsądnego czasu skanowania.

Dlatego WCAG 2.1.1 Keyboard jest kryterium poziomu A: jego naruszenie nie tylko utrudnia obsługę użytkownikom klawiatury — blokuje dostęp całemu łańcuchowi technologii wspomagających routujących przez klawiaturę.

Co spowalnia użytkowników switch input

Główne frustracje specyficzne dla switch input:

  • Długa kolejność fokusa bez mechanizmu pomijania. Skanowanie przez 50 linków nawigacji i 30 elementów strony przed dotarciem do treści artykułu zajmuje minuty — na każdej stronie. Łącza pomijające (WCAG 2.4.1) pomagają; landmarki i nawigacja nagłówkami pomagają bardziej, ale skanowanie zazwyczaj nie nawiguje po landmarkach.
  • Treści tylko po najechaniu kursorem. Skanowanie switch nie generuje zdarzeń hover. Wszystko ujawniane po najechaniu (podpowiedzi, podmenu hover, zachowanie hide-on-mouseleave) jest niedostępne. Zachowanie wyłącznie po najechaniu narusza też WCAG 1.4.13 Content on Hover or Focus.
  • Limity czasu. Captcha z licznikiem czasu, wygaśnięcie sesji, wszelkie elementy wymagające szybkiej reakcji. Użytkownicy switch potrzebują konfigurowalnych lub wyłączalnych limitów czasu (WCAG 2.2.1 Timing Adjustable).
  • Interakcje przeciągnij i upuść. Ciągłe gesty nie odwzorowują się na dyskretne aktywacje przełącznika. WCAG 2.5.7 Dragging Movements (nowe w wersji 2.2) wymaga alternatywy za pomocą jednego wskaźnika dla każdej operacji przeciągania.

Co to oznacza dla programistów webowych

Obszar pokrycia z testowaniem jest duży. Jeśli serwis przechodzi testy dostępności klawiaturowej (każdy element interaktywny jest osiągalny, brak pułapek fokusa, sensowna kolejność fokusa, brak treści wyłącznie po najechaniu, brak niemożliwych limitów czasu), jest w szerokim zakresie dostępny dla switch input.

Pozostałe kwestie mają charakter głównie operacyjny: należy unikać niepotrzebnie długich łańcuchów fokusa; zapewniać łącza pomijające i strukturę landmarków; dbać o przewidywalność kolejności fokusa, aby użytkownik switch mógł zaplanować ścieżkę skanowania.