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:
- U kunt toegangstoetsen instellen voor opties van het hoofdmenu (deze worden genegeerd in voorgrondmenu's). Deze functie wordt ondersteund door JFace-acties.
- U kunt toetslisteners voor bepaalde besturingselementen configureren (bijvoorbeeld in de implementatie van een view of editor).
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}.
- Alt+{toets}-combinaties kunnen overlappen met menukeuzeletters.
- Ctrl+Alt+{toets}-combinaties kunnen overlappen met speciale tekens op internationale toetsenborden (alt Gr = Ctrl+Alt).
- Ctrl+Space+{toets}-combinaties kunnen overlappen met Ctrl+Spatiebalk, die wordt gebruikt als keuzeschakelaar voor Aziatische talen.
- 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.