Technologie

Czytnik ekranu

Zob. też: SR

Oprogramowanie przekształcające treść ekranu w syntezowaną mowę lub odświeżalny alfabet Braille'a. Dominujące czytniki ekranu na komputerze to JAWS (płatny, Windows), NVDA (open-source, Windows) i VoiceOver (wbudowany w macOS/iOS). TalkBack jest odpowiednikiem na Androida.

Czytnik ekranu to oprogramowanie przekształcające treść ekranu w syntezowaną mowę lub odświeżalny alfabet Braille’a. Jest to podstawowa technologia wspomagająca stosowana przez osoby niewidome i słabowidzące — agent użytkownika, do obsługi którego zaprojektowano cały stos ARIA i semantycznego HTML.

Co robi czytnik ekranu

Czytniki ekranu działają, przemierzając drzewo dostępności systemu operacyjnego lub przeglądarki — wewnętrzną strukturę danych udostępniającą elementy, ich role, nazwy, stany i relacje. Czytnik serializuje to drzewo do mowy (lub alfabetu Braille’a) i kieruje dane wejściowe klawiatury z powrotem do aplikacji.

Użytkownik poruszający się po sieci przy użyciu czytnika ekranu może:

  • Czytać sekwencyjnie — naciskając klawisz strzałki w dół lub klawisz „następne”.
  • Przeskakiwać między nagłówkami (klawisz H w wielu czytnikach) — aby przeglądać długie strony.
  • Przeskakiwać między punktami orientacyjnymi (<nav>, <main>, <aside>) — aby przemieszczać się między obszarami strony.
  • Otwierać listę łączy — aby przeglądać opcje nawigacyjne w izolacji.
  • Otwierać listę pól formularza — do szybkiego wypełniania formularzy.
  • Czytać nieprzerwanie — za pomocą poleceń „czytaj wszystko” / „powiedz wszystko”.

Dlatego właśnie struktura nagłówków, punkty orientacyjne i precyzyjny tekst łączy mają tak duże znaczenie. Użytkownik czytnika ekranu nie przechodzi klawiszem Tab przez każdy element strony — nawiguje według struktury. Strony bez nagłówków lub z niefunkcjonalnymi opisami łączy („Kliknij tutaj”) są praktycznie nieprzeglądalne.

Główne czytniki ekranu na komputery stacjonarne

  • JAWS (Job Access With Speech) — komercyjny, Windows, firmy Freedom Scientific. Historyczny lider rynku w segmencie korporacyjnym; powszechnie używany z Chrome lub Edge.
  • NVDA (NonVisual Desktop Access) — bezpłatny i o otwartym kodzie źródłowym, Windows. Zbliżony do JAWS pod względem udziału w rynku; czytnik, wobec którego specjaliści ds. dostępności domyślnie przeprowadzają testy.
  • VoiceOver — wbudowany w macOS i iOS. Referencyjny czytnik ekranu Apple dla wszystkich jej platform.
  • Narrator — wbudowany w Windows; tradycyjnie stosowany jako rozwiązanie awaryjne, lecz coraz bardziej rozbudowany w Windows 11.
  • Orca — bezpłatny, GNOME/Linux. Mniejsza baza użytkowników, lecz domyślny czytnik dla desktopów open-source.

Główne mobilne czytniki ekranu

  • VoiceOver (iOS) — przyjęty punkt odniesienia dla mobilnych testów dostępności.
  • TalkBack (Android) — mobilny czytnik ekranu Google, dostarczany z urządzeniami Pixel i większością wariantów Androida od producentów OEM.

Jak wygląda testowanie w praktyce

Badanie użytkowników czytników ekranu WebAIM (publikowane mniej więcej co dwa lata) dostarcza jedynych szeroko cytowanych danych dotyczących użytkowania. JAWS i NVDA dominują na komputerach stacjonarnych; VoiceOver na iOS — na urządzeniach mobilnych. Rzeczywiste programy zapewnienia jakości zazwyczaj testują co najmniej trzy zestawy:

  • NVDA + Firefox (Windows)
  • JAWS + Chrome (Windows)
  • VoiceOver + Safari (macOS i iOS)

Każdy zestaw ujawnia inne błędy — głębokość obsługi ARIA, zachowanie fokusa i obsługa regionów aria-live różnią się między nimi w istotny sposób. Testowanie z więcej niż jednym czytnikiem ekranu nie jest opcjonalne, gdy budżet na to pozwala.

Rzeczy konsekwentnie psujące doświadczenia użytkowników czytników ekranu

  • Niestandardowe widżety bez prawidłowych ról ARIA.
  • Zmiany treści dynamicznych bez regionu aria-live (lub, równie źle, aria-live="assertive" przy każdej drobnej aktualizacji — czytnik stale przerywa użytkownikowi).
  • Fokus, który nie podąża za widocznym kontekstem (otwiera się modal, a fokus pozostaje na elemencie wyzwalającym gdzieś poza ekranem).
  • Obrazy z pustym atrybutem alt, gdy faktycznie przekazują treść.
  • Tekst ukryty wizualnie, który jest sprzeczny z tekstem widocznym.