Technologie

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:

  1. 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.
  2. 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.
  3. 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:

  1. Należy zainstalować najnowszą stabilną wersję NVDA oraz najnowszą stabilną wersję Firefox lub Chrome.
  2. 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).
  3. Należy przejść klawiszem Tab przez każdy element interaktywny na stronie. Trzeba słuchać, co ogłasza czytnik ekranu — nazwę, rolę, stan.
  4. 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.
  5. Należy aktywować każdą kontrolkę interaktywną klawiszem Enter lub Space. Ogłoszenie powinno odpowiadać rzeczywistemu wynikowi.