Tips om hvordan du gjør brukergrensesnitt tilgjengelige
Nedenfor finner du en rekke tips om hvordan du gjør applikasjoner kompatible med tilgjengelighetsprogrammer som f.eks.
tilgjengelighetsgrensesnittene fra Windows.
- Bruk grupper i stedet for etiketter.
- Hvis du bruker en etikett som tittel på en gruppe med beslektede widgeter, fjerner du etiketten og erstatter
den overordnede kompositten med en gruppe med samme tekst som titteletiketten.
- Unngå midlertidige kompositter.
- Tilgjengelighetsverktøy vil lese så langt som mulig opp
det overordnede hierarkiet til en widget.
Pass på at det ikke er noen widgeter uten tekst noe sted i treet.
- Bruk skrivebeskyttet tekst i stedet for etiketter.
- Du kan få tilgang til en tekst fra tastaturet, og du bør bruke
det hvis du vil at informasjonen på en etikett skal være tilgjengelig for tastaturnavigering.
Merk at en etikett ved siden av en tekst vil blir behandlet som en tittel, så hvis du har et tittel/verdi-par,
er det bare nødvendig å gjøre verdi-widgeten til en tekst.
- Les og forstå IBM-sjekklisten.
- IBM har en nyttig sjekkliste for god tilgjengelighet på
http://www.ibm.com/able/guidelines/software/accesssoftware.html
- Tildel bokstavvalg til alle menyer og menypunkter.
- Kontroller at de er unike på en gitt meny. Hvis en meny blir dynamisk satt sammen fra flere plugin-moduler, er
det kanskje bedre å ikke tildele bokstavvalg, for det er da generelt umulig å unngå konflikter (for eksempel listen
Fil > Ny(tt) eller listen Vindu > Vis vindu)
- Tildel bokstavvalg til alle etiketter for kontroller i dialogbokser / preferansesider / egenskapssider
(for eksempel knapper, avmerkingsbokser, valgknapper osv.)
- Kontroller at de er unike i en gitt dialogboks. Pass på at du unngår kollisjoner med standardknappene (for
eksempel Gjenopprett &standardverdier og &Bruk på preferansesider, og &Neste,
&Tilbake og Fullf&ør i veivisere).
Ikke tildel bokstavvalg til knappene OK og Avbryt. Hvis du gjør OK til
standardknappen i skallet, og Avbryt tilsvarer å lukke skallet, brukes Enter og Esc som standard for disse knappene. Du
bør vanligvis ikke gjøre noe med Esc eller Enter.
- Pass på at det står en etikett foran kontrollene som ikke har etiketter.
- Hvis en kontroll ikke har en egen etikett (for eksempel et tekstfelt), bruker du en foregående etikett som
slutter på ':', og tildeler den et bokstavvalg. Skjermtolker som JAWS leser denne etiketten når kontrollen har
fokus (se Vindu > Preferanser > Generelt)
- Unngå ekstra frittstående etiketter.
- Du kan ikke navigere til frittstående etiketter med tastaturet, og skjermtolker som JAWS hopper over disse,
ettersom de ikke får fokus.
- Ikke tildel bokstavvalg til kontroller i hovedvinduet.
- Ikke bruk bokstavvalg på kontroller i hovedvinduet (bortsett fra på hovedmenyer og hovedmenypunkter), selv om
det ser ut som en dialogboks (for eksempel skjemaredigeringsprogrammene i org.eclipse.ui.forms), for disse vil
vanligvis komme i konflikt med menybokstavvalg
- Tildel direktetaster for funksjoner som brukes ofte (og bare funksjoner som brukes
ofte).
- Det er for øyeblikket bare to måter å tildele direktetaster på i SWT:
- ved å definere en hurtigtast på et menypunkt på hovedmenylinjen (de blir ignorert på hurtigmenyer) -
JFace-handlinger støtter dette
- ved å knytte en tastlytter til en bestemt kontroll (for eksempel i implementeringen av en visning eller
et redigeringsprogram)
Se tabellen over Eclipse SDK-direktetaster, som er tilgjengelig i Eclipse fra preferansesiden Generelt >
Taster, for å unngå kollisjon.
- Unngå kombinasjonene Alt+{tast}, Ctrl+Alt+{tast} og Ctrl+mellomrom+{tast}.
- Kombinasjonen Alt+{tast} kan komme i konflikt med bokstavvalg på menyer
- Kombinasjonen Ctrl+Alt+{tast} kan komme i konflikt med spesialtegn på internasjonale tastaturer (alt Gr =
Ctrl+Alt)
- Kombinasjonen Ctrl+mellomrom+{tast} kan komme i konflikt med Ctrl+mellomrom, som brukes til å veksle mellom
modi i asiatiske språk.
- Prøv å lagre navigeringskonteksten.
- I Vindu > Preferanser for eksempel, husker vi nå hvilken side du valgte sist. På den måten slipper
du å bla deg gjennom listen hver gang
- Gi en bestem person i gruppen ansvaret for tilgjengeligheten i prosjektet.
- Pass på at alle i gruppen vet at god tilgjengelighet er helt avgjørende, og
at de er villige til å samarbeide med den personen.
- Test tilgjengeligheten.
- Be gruppen av og til ha en "musefri dag" der de prøver å bruke produktet bare ved hjelp av
tastaturet. Hvis du utvikler på Windows, skaffer du deg et eksemplar av
JAWSTM
og kontrollerer at brukergrensesnittet ditt kan brukes sammen med det