Tips en tools, Webdeveloper

Testen met NVDA: zo begin je op Windows

NVDA is gratis en draait op elke Windows-computer. Installeren, de NVDA-toets, het verschil tussen bladermodus en focusmodus, en hoe je hoort dat er iets mis is.

Op Windows moet je een schermlezer zelf installeren. Dat is de enige drempel, en hij is lager dan hij lijkt: NVDA is gratis, open source, gemaakt door de stichting NV Access, en de download is klein. Tien minuten later hoor je je eigen website zoals een blinde bezoeker hem hoort.

Wat daarna komt, is voor de meeste mensen verwarrender dan bij VoiceOver op de Mac. NVDA kent twee standen, en als je niet weet in welke stand je zit, lijkt het alsof je toetsenbord kapot is. Die twee standen krijgen hieronder een eigen hoofdstuk.

Installeren

Ga naar nvaccess.org en download NVDA. De installer vraagt of je NVDA wilt installeren of een draagbare versie wilt maken. Die draagbare versie draait vanaf een USB-stick zonder beheerdersrechten, wat helpt op een werklaptop waarop je niets mag installeren.

De NVDA-toets is Insert. Bijna elk commando begint met die toets, en in handleidingen staat hij geschreven als NVDA. Zet tijdens de installatie de optie aan waarmee ook Caps Lock als NVDA-toets werkt. Op een laptop zonder numeriek toetsenblok scheelt dat veel gedoe.

  • Starten: Ctrl + Alt + N.
  • Afsluiten: NVDA + Q.
  • Spraak stoppen: Ctrl.
  • NVDA-menu openen: NVDA + N.

Zet eerst de spraakweergave aan

Open het NVDA-menu met NVDA + N en zoek onder Extra de spraakweergave. In de Engelse versie heet dat Tools, Speech viewer.

Er verschijnt een venster dat als tekst toont wat NVDA zegt. Voor een test is dit het waardevolste onderdeel van NVDA: je kunt teruglezen wat er precies werd voorgelezen, de tekst kopiëren naar een bevinding, en hem laten zien aan een developer die zelf geen schermlezer gebruikt. Een screenshot van dat venster naast een screenshot van de pagina maakt een probleem meteen zichtbaar.

Klinkt de stem te synthetisch om prettig mee te werken, dan is dat eSpeak NG, de standaardstem. Met NVDA + Ctrl + S kies je een andere synthesizer en met NVDA + Ctrl + V een andere stem. De Windows OneCore-stemmen klinken natuurlijker; een Nederlandse stem voeg je toe via de spraakinstellingen van Windows.

Bladermodus en focusmodus

Dit is het onderdeel waar het bij de meeste mensen misgaat, dus lees het één keer rustig door.

In bladermodus lees je de webpagina als een document. De pijltjestoetsen verplaatsen een leescursor door de tekst, en losse letters werken als snelnavigatie. Deze stand gebruik je het grootste deel van je test.

In focusmodus gaan je toetsaanslagen rechtstreeks naar de pagina. Dat is nodig zodra je in een invoerveld typt, en in componenten die met de pijltjestoetsen worden bediend, zoals een keuzelijst of een tabpaneel.

NVDA schakelt meestal zelf tussen die twee standen en speelt daarbij een geluid af: twee verschillende tonen, één per stand. Met NVDA + Spatie wissel je handmatig.

Hier zit meteen een test in. Bouw iemand een keuzelijst na met divs en een klikafhandeling, dan schakelt NVDA niet naar focusmodus, want er is geen rol die dat aankondigt. De pijltjestoetsen lezen dan de pagina verder in plaats van door de opties te lopen. Moet jij zelf NVDA + Spatie indrukken om het onderdeel werkend te krijgen, dan werkt het voor een gewone gebruiker niet.

De commando’s die je nodig hebt

Wat je wilt doenToetsen
NVDA startenCtrl + Alt + N
NVDA afsluitenNVDA + Q
Spraak stoppenCtrl
Alles voorlezen vanaf hierNVDA + Pijl omlaag, of NVDA + A op de laptopindeling
Vertel de titel van het vensterNVDA + T
Vertel waar de focus staatNVDA + Tab
Elementenlijst openenNVDA + F7
Wisselen tussen blader- en focusmodusNVDA + Spatie
Door een tabel bewegenCtrl + Alt + pijltjestoetsen
NVDA-menu openenNVDA + N

Werk je op een laptop zonder numeriek toetsenblok, kies dan de laptopindeling in de toetsenbordinstellingen van NVDA. Een deel van de commando’s krijgt dan andere toetsen.

Snelnavigatie in bladermodus

Losse letters springen naar het volgende onderdeel van die soort. Shift erbij springt terug.

ToetsSpringt naar
HVolgende kop
1 tot en met 6Volgende kop van dat niveau
KVolgende link
BVolgende knop
FVolgend formulierveld
EVolgend invoerveld
CVolgende keuzelijst
XVolgend selectievakje
RVolgend keuzerondje
TVolgende tabel
LVolgende lijst
IVolgend lijstitem
GVolgende afbeelding
DVolgend oriëntatiepunt
QVolgend citaat

Deze toetsen zijn de reden dat een dagelijkse gebruiker sneller door een goed opgebouwde pagina komt dan jij met je muis. Ze zijn ook de reden dat een pagina zonder koppen, zonder oriëntatiepunten en met knoppen die eigenlijk divs zijn, onbruikbaar aanvoelt: er valt niets over te slaan.

Zo loop je een pagina door

1. Laat de hele pagina voorlezen

Ga naar het begin van de pagina met Ctrl + Home en druk op NVDA + Pijl omlaag. Luister één keer helemaal mee, zonder aantekeningen. Je hoort in welke volgorde de inhoud staat, hoeveel er vóór de hoofdinhoud komt en of er ergens iets wordt voorgelezen dat op het scherm niet bestaat.

2. Open de elementenlijst

NVDA + F7. Je krijgt een venster met links, koppen, formuliervelden, knoppen en oriëntatiepunten, elk in een eigen weergave. Loop de koppenlijst langs en vraag je af of je hieruit begrijpt wat er op de pagina staat.

Wil je diezelfde structuur zien in plaats van horen, dan legt de WCAG Radar de koppen als blokjes over de pagina heen. Handig om een developer te laten zien wat er ontbreekt.

3. Doe het formulier

Ga met Tab van veld naar veld en luister per veld. Je hoort het label, de soort van het veld en of het verplicht is. Hoor je alleen “bewerkveld”, dan hangt het label er niet aan vast.

Verstuur daarna een leeg formulier. Meldt NVDA de fout, of blijft het stil terwijl er wel rode tekst op het scherm staat? Gaat de focus naar het eerste veld met een fout? Dit is de stap waar ik in onderzoeken de meeste bevindingen uit haal.

4. Controleer de tabellen

Ga met T naar een tabel en beweeg met Ctrl + Alt + pijltjestoetsen van cel naar cel. NVDA noemt bij elke cel de bijbehorende kolomkop en rijkop. Hoor je alleen de celinhoud, dan zijn de koppen niet als th opgemaakt en weet een gebruiker halverwege de tabel niet meer waar hij naar luistert.

5. Test wat er verandert zonder herladen

Filters, winkelwagens, meldingen, zoeksuggesties. Verandert er iets op het scherm, dan hoort een gebruiker die verandering ook te horen. Stilte bij een wijziging is een probleem, en te veel geluid is dat ook: een live region die bij elke toetsaanslag praat, maakt een zoekveld onbruikbaar.

Wat je hoort als er iets mis is

Wat je hoortWat er waarschijnlijk aan de hand is
“klikbaar” bij gewone tekstEen div of span met een klikafhandeling, zonder rol en zonder toetsenbordbediening
“afbeelding” plus een bestandsnaamDe afbeelding heeft geen alt-tekst en NVDA valt terug op de bestandsnaam
Alleen “knop”, zonder naamEen knop zonder toegankelijke naam, meestal een icoonknop
Tekst zonder “kop niveau” ervoorDe kop is alleen visueel opgemaakt
“bewerkveld” zonder labelHet label hoort niet bij het veld, of er staat alleen een placeholder
Geen enkel oriëntatiepunt in de elementenlijstDe pagina gebruikt geen header, nav, main en footer
Stilte na een actie die het scherm verandertDe wijziging staat niet in een live region en krijgt geen focus

Wat je hoort is een signaal en geen conclusie. Kijk in de code voordat je iets opschrijft als bevinding, want een deel van wat je hoort komt door de combinatie van browser en schermlezer en niet door de pagina.

Waar een NVDA-test ophoudt

Doe je ogen niet dicht. Houd het scherm aan tijdens het testen. Je zoekt het verschil tussen wat er staat en wat er wordt gezegd, en dat verschil zie je alleen als je allebei hebt. Een blindsimulatie zegt bovendien weinig: een dagelijkse gebruiker kent zijn schermlezer, draait hem op een snelheid die jij niet kunt volgen en weet welke sneltoetsen er zijn.

Een schermlezertest is een deel van het werk. Contrast, zoom tot 400%, zichtbare focus, bediening met alleen het toetsenbord, begrijpelijke taal en de teksten in het rapport zijn allemaal aparte controles.

NVDA is één schermlezer. JAWS reageert anders, VoiceOver op de Mac ook, en op de telefoon lopen VoiceOver en TalkBack weer anders. Werkt iets in NVDA met Firefox, dan werkt het niet automatisch overal. Werk je ook op een Mac, lees dan testen met VoiceOver.

Veelgestelde vragen over NVDA

Is NVDA gratis?

Ja. NVDA is gratis en open source, gemaakt door NV Access. Je downloadt het op nvaccess.org, en er is een draagbare versie voor computers waarop je niets mag installeren.

Wat is de NVDA-toets?

Insert. Zet tijdens de installatie aan dat ook Caps Lock werkt, dan kun je NVDA ook bedienen op een laptop zonder numeriek toetsenblok.

Waarom doen mijn pijltjestoetsen ineens niets?

Dan sta je waarschijnlijk in focusmodus. NVDA + Spatie brengt je terug naar bladermodus, waar de pijltjes de pagina lezen en losse letters als snelnavigatie werken.

Welke browser gebruik ik bij NVDA?

Firefox of Chrome. Beide werken goed samen met NVDA en reageren op onderdelen verschillend, dus test in de browser die je bezoekers gebruiken.

Kan ik met NVDA zelf een toegankelijkheidsonderzoek doen?

Je vindt er problemen mee die geen enkele geautomatiseerde scan vindt. Een volledig onderzoek is breder, en een onderzoek dat je in het Register van Toegankelijkheidsverklaringen wilt gebruiken moet volgens WCAG-EM zijn uitgevoerd.

Verder

Begin klein. Installeer NVDA, zet de spraakweergave aan en druk op je eigen homepage één keer op NVDA + F7. De koppenlijst die je dan ziet, zegt in dertig seconden meer over de opbouw van je pagina dan een scanrapport van tien pagina’s.

Twijfel je of iets wat je hoort een echt probleem is? Stuur je vraag naar [email protected].

Related Posts

Dialoogvenster dat de achtergrond niet afschermt

Dialoogvenster dat de achtergrond niet afschermt

Een popup verschijnt. “Weet je het zeker? Dit item wordt permanent verwijderd.”

Zo gebruik je TalkBack op Android

Zo gebruik je TalkBack op Android

TalkBack zit al op je Android-toestel. Je hoeft niets te downloaden en niets te betalen, en met twee volumeknoppen staat hij aan. De schrik komt daarna: je tikt op een app en er gebeurt niets, je veegt om te scrollen en het scherm blijft staan.

Links in een carrousel die niet bereikbaar zijn

Links in een carrousel die niet bereikbaar zijn

Een carrousel met aanbiedingen. Elke slide heeft een “Bekijk aanbieding”-link. Je tabt door de pagina. Je bereikt de carrousel.