NVDA
NonVisual Desktop Access — bezpłatny, otwartoźródłowy czytnik ekranu dla Windows firmy NV Access. Najczęściej testowany czytnik ekranu przez programistów; udziałem rynkowym zbliżony do JAWS.
NVDA — NonVisual Desktop Access — to bezpłatny, otwartoźródłowy czytnik ekranu dla systemu Windows, utrzymywany przez NV Access, organizację non-profit założoną przez Michaela Currana i Jamesa Teha. Wydany po raz pierwszy w 2006 roku, NVDA wyrósł z projektu hobbystycznego do rangi jednego z dwóch dominujących czytników ekranu na desktopie na świecie.
Dlaczego NVDA jest ważniejszy, niż sugeruje jego wiek
Trzy właściwości sprawiają, że NVDA jest de facto czytnikiem ekranu w pracy z zapewnianiem dostępności:
- Jest bezpłatny. Nie wymaga budżetu licencyjnego, umowy SMA ani zniżki pracodawcy. Każda osoba — użytkownicy z niepełnosprawnościami, programiści, audytorzy, zespoły QA — może go zainstalować natychmiast.
- Jest otwartoźródłowy. Kod źródłowy dostępny na GitHub, oparty na Pythonie, z publicznym systemem śledzenia błędów. Programiści debugujący błędy specyficzne dla czytnika ekranu mogą czytać kod generujący dane zachowanie.
- Nadąża za nowoczesną siecią. Opiekunowie z NV Access wydają około czterech aktualizacji rocznie, a projekt sprawnie reaguje na zmiany silników przeglądarek i specyfikacji ARIA.
W badaniach użytkowników czytników ekranu przeprowadzanych przez WebAIM, NVDA konsekwentnie zmniejszał dystans do JAWS — szczególnie wśród użytkowników spoza środowisk korporacyjnych i w regionach, gdzie cena JAWS jest zaporowa. Wśród specjalistów ds. dostępności wykonujących codzienne testy QA, NVDA jest często podstawowym testowanym czytnikiem ekranu.
Parowania z przeglądarkami
NVDA działa najbardziej niezawodnie z Firefox i przeglądarkami opartymi na Chromium (Chrome, Edge). Internet Explorer nie jest już obsługiwany (i tak jest poza datą wsparcia). Historycznie „najlepszym parowaniem dla zachowania zgodnego ze specyfikacją” był NVDA + Firefox; współczesne wersje Chromium znacznie zmniejszyły różnicę i NVDA + Chrome jest obecnie całkowicie rozsądnym ustawieniem domyślnym.
Funkcje warte poznania przy audycie dostępności
- Przeglądarka mowy (Speech viewer) — okno wyświetlające w czasie rzeczywistym to, co NVDA mówi. Nieocenione przy nagrywaniu ekranu z raportami błędów bez potrzeby nagrywania dźwięku.
- Logowanie (Logging) — NVDA udostępnia ustrukturyzowane dzienniki tego, co widzi w drzewie dostępności, w tym właściwości ARIA po przetworzeniu. Dzienniki często ujawniają rozbieżności między tym, co napisał programista, a tym, co faktycznie otrzymuje czytnik ekranu.
- Tryb przeglądania kontra tryb fokusa — analogicznie do trybu wirtualnego kursora i trybu formularzy w JAWS. NVDA przełącza między nimi automatycznie w zależności od tego, czy sfokusowany element znajduje się w treści edytowalnej lub interaktywnej. Błędy w niestandardowych widgetach często przejawiają się tym, że NVDA odmawia wejścia w tryb fokusa, gdy powinien, lub pozostaje zablokowany w tym trybie po zamknięciu widgetu.
Protokół testowania
Rozsądny punkt wyjścia dla audytu dostępności treści internetowych z użyciem NVDA:
- Należy zainstalować najnowszą stabilną wersję NVDA oraz najnowszą stabilną wersję Firefox lub Chrome.
- Należy wyłączyć przyspieszenie tempa mowy (ustawić tempo na normalne tempo słuchania, a nie tryb speedrun, który programiści często zostawiają podczas testów).
- Należy przejść klawiszem Tab przez każdy element interaktywny na stronie. Trzeba słuchać, co ogłasza czytnik ekranu — nazwę, rolę, stan.
- Należy użyć listy elementów NVDA (
Insert+F7), aby sprawdzić landmarki, nagłówki, łącza i pola formularzy strony. To szybki sposób na audyt struktury. - Należy aktywować każdą kontrolkę interaktywną klawiszem Enter lub Space. Ogłoszenie powinno odpowiadać rzeczywistemu wynikowi.