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.