Tip til brug af tastatur på brugergrænseflader
Nedenfor vises en række tip til at gøre programmer kompatible med Hjælp til handicappede, f.eks. den Hjælp til handicappede, der stilles til rådighed af Windows.
- Brug grupper i stedet for etiketter
- Hvis du bruger en etiket til at benævne en gruppe af relaterede widgets, skal du fjerne etiketten og erstatte den overordnede sammensætning med en gruppe, hvor teksten er den samme som titlen Etiket.
- Undgå midlertidige sammensætninger.
- Værktøjer til Hjælp til handicappede læser så højt oppe i det overordende hierarki for en widgett, som der er fokus på, som muligt.
Kontrollér, at der ikke er nogen elementer uden tekst i træstrukturen.
- Brug skrivebeskyttet tekst i stedet for etiketter.
- En tekst kan anvendes fra tastaturet og skal anvendes, hvis oplysningerne i en etiket skal kunne anvendes i forbindelse med navigation med tastaturet. Bemærk, at en etiket ud for en tekst behandles som en titel, så hvis du har et titel/værdi-par, er det kun nødvendigt, at du gør widget'en til Tekst.
- Læs og forstå IBM-tjeklisten.
- IBM har en nyttig tjekliste vedrørende adgang via tastaturet på adressen
http://www.ibm.com/able/guidelines/software/accesssoftware.html
- Tilføj valgbogstaver til alle menuer og munupunkter.
- Kontrollér, at de er entydige på de enkelte menuer. Hvis en menu er dynamisk sammensat af flere plugins, kan det være bedre ikke at tildele valgbogstaver, da sammenfald generelt er vanskeligt at undgå (f.eks. listen Fil > Ny
eller listen Vindue > Vis oversigt).
- Tilføj valgbogstaver til alle etiketter på elementer i dialogbokse/sider med egenskaber (f.eks. knapper, afkrydsningsfelter, valgknapper etc.).
- Kontrollér, at de er entydige i dialogboksen. Undgå sammenfald med standardknapper (f.eks. Gendan &Standarder &Anvend på siderne med indstillinger, &Næste, &Tilbage, &Afslut i guider).
Tilføj ikke valgbogstaver til knapperne OK og Annullér. Hvis du gør OK til standardknappen på shell, og Annullér er det samme som at lukke shell, bliver som standard Enter og Esc anvendt til disse.
Det er generelt ikke nogen god idé at bruge Esc eller Enter til funktioner.
- Kontrollér, at kontroller ikke har etiketter, hvor der kommer en etiket før.
- Hvis en kontrol ikke har dets egen etiket, dvs. et tekstfelt, skal der være en etiket foran, som slutter med ':', og der skal tilføjes et valgbogstav. Skærmlæsningsprogrammer som f.eks. JAWS læser denne etiket, når der er fokus på kontrollen (se Vindue > Indstillinger > Generelt)
- Undgå ekstra fritstående etiketter.
- Du kan ikke navigere til fritstående etiketer med tastaturet, og skærmlæsningsprogrammer som f.eks. JAWS springer over disse, fordi de ikke kommer i fokus.
- Tilføj ikke valgbogstaver til kontroller i det primære vindue.
- Placér ikke valgbogstaver på kontroller i det primære vindue (bortset fra hovedmenuer og punkter på hovedmenuer), selvom det ligner en dialogboks (f.eks. formulareditorerne i org.eclipse.ui.forms), da der ofte vil være sammenfald med valgbogstaver på menuer.
- Tilføj genvejstaster til ofte benyttede funktioner (og kun til ofte benyttede funktioner).
- Der er i øjeblikket kun to måder at angive genvejstaster på i SWT:
- Ved at angive en genvejstast til et menupunkt på den primære menulinje (disse ignoreres i kontekstmenuer) - der er understøttelse af dette for JFace-funktioner.
- Ved at angive en tastlyttefunktion til et bestemt kontrolelement (f.eks. i implementeringen af en oversigt eller en editor).
For at undgå sammenfald kan du se i oversigten over genvejstaster i Eclipse SDK, som findes i Eclipse på siden med indstiollinger under Generelt > Taster.
- Undgå kombinationer med Alt+{tast}, Ctrl+Alt+{tast} og Ctrl+Mellemrum+{tast}.
- I kombinationer med Alt+{tast} kan der være sammenfald med valgbogstaver på menuer.
- I kombinationer med Ctrl+Alt+{tast} kan der være sammenfald med angivelse af specialtegn på internationale tastaturer (alt Gr = Ctrl+Alt).
- I kombinationer med Ctrl+Mellemrum+{tast} kan der være sammenfald med Ctrl-Mellemrum, der anvendes til at skifte tilstand på asiatiske sprog.
- Forsøg at gemme navigationskonteksten.
- I Vindue > Indstillinger huskes f.eks. nu hvilken side, der sidst blev valgt.
Dermed undgås, at der skal navigeres gennem listen hver gang.
- Udpeg en bestemt person, som skal være ansvarlig for adgangen til projektet via tastaturet.
- Det er nødvendigt, at der er en person, som er sørger for dette vigtige element. Alle bør vide, at adgangen til projektet via tastaturet er meget vigtigt, og alle skal være indstillet på at samarbejde med den person, der er ansvarlig for dette.
- Test adgang via tastaturet.
- Prøv en dag "at afbryde musen", hvor alle skal bruge produktet udelukkende med tastaturet.
Hvis du udvikler produktet i Windows, bør du have JAWSTM og sikre, at brugergrænsefladen kan anvendes med JAWS.