Tips voor het toegankelijk maken van gebruikersinterfaces

Hieronder vindt u een serie tips om toepassingen compatibel te maken met toegankelijkheidsprogramma's, zoals de toegankelijkheidsinterface van Windows.

Gebruik groepen in plaats van labels.
Als u een label gebruikt als titel voor een groep bij elkaar behorende widgets, is het raadzaam dit label te verwijderen en de bovenliggende samengestelde item te vervangen door een groep met dezelfde naam als die van het label.
 
Vermijd het gebruik van intermediaire samengestelde items.
In toegankelijkheidstools wordt de bovenliggende hiërarchie van een widget met focus zo hoog mogelijk gelezen. Daarom moet u ervoor zorgen dat er in de structuur geen widgets zonder tekst voorkomen.
 
Gebruik alleen-lezenteksten in plaats van labels.
Een tekst is toegankelijk via het toetsenbord en dient te worden gebruikt als u wilt dat de gebruiker naar de informatie in een label kan navigeren met het toetsenbord. Een label naast tekst wordt echter behandeld als titel, dus als u een title/value-combinatie (titel/waarde) wilt afbeelden hoeft u alleen maar een tekst van de value-widget te maken.
 
Lees de IBM-controlijst aandachtig door.
Op de volgende website van IBM vindt u een handige lijst met toegankelijkheidsrichtlijnen: http://www.ibm.com/able/guidelines/software/accesssoftware.html
 
Definieer keuzeletters voor alle menu's en menuopties.
Zorg ervoor dat elke keuzeletter in een menu uniek is (met andere woorden, vermijd dubbele keuzeletters). Als een menu dynamisch wordt samengesteld uit meerdere plugins, kunt u wellicht beter geen keuzeletters definiëren omdat conflicten anders moeilijk uit te sluiten zijn (zie bijvoorbeeld Bestand > Nieuw of Venster > View afbeelden).
 
Definieer keuzeletters voor alle labels van besturingselementen in dialoogvensters, voorkeurenpagina's, eigenschappenpagina's (zoals knoppen, selectievakjes, keuzerondjes, enzovoort).
Zorg ervoor dat elke keuzeletter in een dialoogvenster uniek is. Vermijd conflicten met de keuzeletters van de standaardknoppen (zoals Stan&daardwaarden herstellen, Toep&assen in voorkeurenpagina's en &Volgende, &Terug, &Voltooien in wizards). Wijs geen keuzeletters toe aan de knoppen OK en Annuleren. Als u OK definieert als standaardknop van de shell en de shell wordt gesloten als u op Annuleren klikt, worden de toetsen Enter en Esc standaard aan de knoppen OK en Annuleren gekoppeld. Over het algemeen kunt u de functionaliteit van Esc of Enter beter niet wijzigen.
 
Zorg ervoor dat besturingselementen geen labels hebben die worden voorafgegaan door een label.
Als een besturingselement geen eigen label heeft (bijvoorbeeld een tekstveld), plaatst u een label ervóór dat eindigt op ':' en wijst u er een keuzeletter aan toe. Met schermlezers zoals JAWS wordt dit label gelezen wanneer het besturingselement de focus (zie Vesnter > Voorkeuren > Algemeen).
 
Gebruik geen losse labels.
U kunt niet naar losse labels navigeren met het toetsenbord en schermlezers zoals JAWS. Omdat deze labels worden overgeslagen bij het wisselen van de focus, kunt u deze beter niet gebruiken.
 
Wijs geen keuzeletters toe aan besturingselementen in het hoofdvenster.
Definieer geen keuzeletters voor besturingselementen in het hoofdvenster (behalve in hoofdmenu's en hoofdmenuopties), ook al lijkt het een dialoogvenster (zoals de formuliereditors in org.eclipse.ui.forms), omdat hierdoor vaak conflicten met menukeuzeletters ontstaan.
 
Wijs sneltoetsen voor veelgebruikte functies (en dan ook echt alleen voor veelgebruikte functies).
U kunt slechts op twee manieren sneltoetsen definiëren in SWT: Raadpleeg de Eclipse SDK-tabel met sneltoetsen om conflicten te voorkomen. U vindt deze op de voorkeurenpagina Algemeen > Toetsen.
 
Vermijd de combinaties Alt+{toets}, Ctrl+Alt+{toets} en Ctrl+Space+{toets}.
Probeer navigatiecontext op te slaan.
In Venster > Voorkeuren wordt bijvoorbeeld onthouden welke pagina u het laatst hebt geselecteerd. Zo hoeft u niet steeds door de hele lijst te navigeren.
 
Geef één persoon in het projectteam de verantwoording voor de toegankelijkheid.
Belangrijke zaken mogen niet uit het oog worden verloren. Zorg ervoor dat iedereen in het team zich ervan bewust is dat het product valt of staat met een goede toegankelijkheid, en dat de verantwoordelijke persoon op hun volledige medewerking kan rekenen.
 
Doe een toegankelijkheidstest.
Laat uw team af en toe eens een dagje zonder muis werken om te zien of het product ook gemakkelijk te bedienen is met alleen het toetsenbord. Als u een Window-ontwikkelomgeving gebruikt, kunt u een exemplaar van JAWSTM aanschaffen om te controleren of uw gebruikersinterface daar compatibel mee is.