Tips för göra användargränssnitt tillgängliga
Nedan följer några tips för att göra tillämpningar kompatibla med hjälpmedelsprogram, till exempel hjälpmedelsgränssnittet i Windows.
- Använda grupper i stället för etiketter.
- Om du använder en etikett som rubrik till en grupp av relaterade gränssnittskontroller tar du bort etiketten och byter ut den överordnade sammansättningen mot en grupp vars text är densamma som etiketten för rubriken.
- Undvik mellanliggande sammansättningar.
- Hjälpmedelsverktyg läser så högt upp som möjligt i den överordnade hierarkin för en gränssnittskontroll med fokus. Kontrollera att det inte finns gränssnittskontroller utan text någonstans i trädet.
- Använd skrivskyddade texter i stället för etiketter.
- Det går att få åtkomst till en text med hjälp av tangentbordet och det alternativet bör användas om du vill att informationen i en etikett ska vara tillgänglig för tangentbordsnavigering. Lägg märke till att en etikett bredvid en text behandlas som en rubrik och därför, om du har ett rubrik-värde-par, behöver du endast göra värdegränssnittskontrollen till en text.
- Läs och förstå IBM-checklistan.
- IBM tillhandahåller en praktisk checklista för tillgänglighet på
http://www.ibm.com/able/guidelines/software/accesssoftware.html
- Tilldela snabbtangenter till alla menyer och menyalternativ.
- Kontrollera att de är unika i varje meny. Om en meny
är dynamiskt sammansatt från flera insticksprogram kan det vara bättre att inte tilldela snabbtangenter eftersom konflikter i allmänhet inte kan undvikas (till exempel listan Arkiv > Ny
eller listan Fönster > Visa vy)
- Tilldela snabbtangenter till alla etiketter för kontroller i
dialogrutor och på inställningssidor och egenskapssidor (till exempel knappar, kryssrutor, alternativknappar)
- Kontrollera att de är unika i varje dialogruta. Var noggrann med att undvika konflikter med standardknapparna (till exempel Återställ &standardvärden,
&Tillämpa på inställningssidor och &Nästa, &Bakåt och &Slutför i guider).
Tilldela inte snabbtangenter till knapparna OK eller Avbryt. Om du anger att OK ska vara standardknappen för skalet och Avbryt motsvarar att stänga skalet avbildas Enter och Esc till dem som standard. I allmänhet är det inte en god idé att göra något med Esc eller Enter.
- Kontrollera att kontroller som inte har etiketter föregås av en etikett.
- Om en kontroll inte har en egen etikett (till exempel ett textfält) använder du en föregående etikett som slutar med ':' och tilldelar den en snabbtangent. Skärmläsare, till exempel JAWS, läser etiketten när fokus ligger på kontrollen (se Fönster > Inställningar > Allmänt)
- Undvik extra fristående etiketter.
- Det går inte att navigera till fristående etiketter med tangentbordet och skärmläsare, till exempel
JAWS, hoppar över dem eftersom det inte går att lägga fokus på dem
- Tilldela inte snabbtangenter till kontroller i huvudfönstret.
- Ange inte snabbtangenter för kontroller i huvudfönstret (annat än för huvudmenyer och huvudmenyalternativ) även om det ser ut som en dialogruta (till exempel formulärredigerarna i
org.eclipse.ui.forms) eftersom det vanligen innebär att de kommer att stå i konflikt med menysnabbtangenter.
- Tilldela kortkommandon för funktioner som används ofta (och endast för funktioner som används ofta).
- Kortkommandon kan för närvarande bara bindas till funktioner på två sätt i SWT:
- genom att ange en snabbtangent för ett menyalternativ i huvudmenyfältet
(de ignoreras i snabbmenyer) - JFace-åtgärder har funktioner för det här
- genom att binda en tangentlyssnare till en viss kontroll (till exempel i implementeringen av en vy eller redigerare)
Läs tabellen för Eclipse SDK-kortkommandon som är tillgänglig i Eclipse från inställningssidan Allmänt > Tangenter för att undvika konflikter.
- Undvik följande kombinationer: Alt+{tangent}, Ctrl+Alt+{tangent} och Ctrl+Blanktecken+{tangent}.
- Alt+{tangent}-kombinationer kan komma att stå i konflikt med menysnabbtangenter
- Ctrl+Alt+{tangent}-kombinationer kan komma att stå i konflikt med specialtecken på internationella tangentbord (Alt Gr = Ctrl+Alt)
- Ctrl+Space+{tangent}-kombinationer kan komma att stå i konflikt med Ctrl-Blanktecken som används för växling av läge för asiatiska språk.
- Försök att spara navigeringskontext.
- Till exempel i Fönster > Inställningar kommer vi nu ihåg vilken sida du senast valde. På så sätt behöver du inte bläddra igenom listan varje gång.
- Tilldela en viss person i gruppen att ansvara för tillgänglighet för projektet.
- Allt som är viktigt behöver en förkämpe. Kontrollera att alla i gruppen vet att god tillgänglighet är av yttersta vikt och att de är inställda på att samarbeta med den personen till fullo.
- Testa tillgänglighet.
- Låt gruppen ibland arbeta utan mus och bara använda tangentbordet. Om du utvecklar i Windows installerar du en kopia av JAWSTM
och kontrollerar att användargränssnittet går att använda med det.