Tipy pro zpřístupnění uživatelského rozhraní
Níže je uvedena řada tipů pro zajištění funkce jistých věcí v rozhraní IAccessibility,
jenž poskytuje systém Windows.
- Používejte skupiny namísto štítků.
- Pokud používáte štítek (Label) k nazvání skupiny příbuzných prvků widget, odeberte jej a
nahraďte jejich nadřazený kompozitní prvek pomocí skupiny (Group), jejíž text je stejný
jako název štítku.
- Vyvarujte se zprostředkujících kompozitních prvků.
- Nástroje IAccessibility načtou nadřazenou hierarchii prvku widget se zaměřením
na to, dokud existují prvky widget ke čtení. Zjistěte, aby kdekoli ve stromu neexistovaly žádné prvky widget bez textu.
- Namísto štítků používejte text pouze pro čtení.
- K textu lze přistupovat pomocí klávesnice a měl by být použit v případě, že chcete zajistit přístupnost informací ve štítku pro klávesnicovou navigaci.
Vezměte v úvahu, že štítek vedle textu bude považován za titulek, takže pokud chcete zobrazit dvojici title:value, je nezbytné pouze to, abyste zajistili hodnotu prvku widget typu text.
- Přečtěte si a ověřte, že rozumíte kontrolnímu seznamu IBM.
- IBM ¨nabízí užitečný kontrolní seznam pro usnadnění přístupu na adrese
http://www.ibm.com/able/guidelines/software/accesssoftware.html
- Přiřaďte mnemoniku všem nabídkám a položkám nabídek.
- Zajistěte jejich jedinečnost v rámci nabídky. Pokud je
nabídka dynamicky sestavena z více modulů plug-in, může být vhodnější nepřiřadit
mnemotechniku, protože obecně se nelze vyhnout konfliktům (např. seznam Soubor > Nový nebo seznam Okno > Zobrazit pohled)
- Přiřaďte mnemoniku všem štítkům obslužných prvků v dialogových oknech/ stránkách předvoleb/stránkách vlastností (např. tlačítkům, zaškrtávacím políčkům, výběrovým tlačítkům atd.).
- Zajistěte jejich jedinečnost v rámci dialogového okna. Buďte opatrní a vyhněte se kolizím s výchozími tlačítky (např. Obnovit &výchozí nastavení a &Použít na stránkách předvoleb; &Další, &Zpět, &Dokončit v průvodcích). Nepřiřazujte mnemotechniku tlačítkům OK a Storno. Pokud z tlačítka OK vytvoříte výchozí tlačítko nadstavby a Storno se bude rovnat zavření nadstavby, potom jsou na ně předvoleně namapovány klávesy Enter a Esc. Obecně není jakákoli manipulace s klávesami Esc nebo Enter vhodná.
- Zkontrolujte, že obslužným prvkům bez štítků předchází nějaký štítek.
- Pokud obslužný prvek nemá vlastní štítek (např. textové pole), použijte předcházející štítek končící na ':' a přiřaďte mu mnemoniku. Čtečky obrazovky jako je JAWS přečtou tento štítek v případě, že obslužný prvek má fokus (viz Okno > Předvolby > Obecné)
- Vyhněte se přebytečným osamoceným štítkům.
- K osamoceným štítkům nemůžete navigovat pomocí klávesnice a čtečky obrazovky, jako je JAWS, takové štítky vynechávají, protože nezískávají fokus.
- Nepřiřazujte mnemoniku obslužným prvkům v hlavním okně.
- Nepřiřazujte mnemoniku obslužným prvkům v hlavním
okně (kromě hlavních nabídek a jejich položek) dokonce ani tehdy, když vypadají jako
dialogové okno (např. editory formulářů v org.eclipse.ui.forms), protože pak obvykle kolidují s mnemonikou nabídek.
- Přiřazujte zástupce často používaným funkcím (a to pouze často používaným funkcím).
- V SWT v současné době existují pouze dva způsoby pro zapojení zástupců:
- Nastavením akcelerační klávesy na položku nabídky v hlavním pruhu nabídky (v kontextových nabídkách jsou ignorovány) -- akce JFace pro to mají podporu.
- Zapojením klávesového listeneru na určitý obslužný prvek (např. v implementaci pohledu nebo editoru).
Abyste zabránili kolizím, viz tabulka zástupců Eclipse SDK, jenž je k dispozici přes stránku předvoleb Obecné> Klávesy.
- Vyvarujte se kombinacím Alt+{klávesa}, Ctrl+Alt+{klávesa} a Ctrl+Space+{klávesa}.
- Kombinace Alt+{klávesa} mohou být v konfliktu s mnemonikou nabídek.
- Kombinace Ctrl+Alt+{klávesa} mohou být v konfliktu se zadáváním speciálních znaků na mezinárodních klávesnicích (alt Gr = Ctrl+Alt)
- Kombinace Ctrl+Space+{klávesa} může být v konfliktu s kombinací Ctrl-Space používanou pro přepínání režimu v asijských jazycích.
- Pokuste se uložit kontext navigace.
- Například v položkách Okno > Předvolby nyní nezapomeneme, kterou stránku jsme vybrali naposledy.
Tím se vyhneme nutnosti pokaždé procházet seznamem.
- Určete konkrétní osobu v týmu, která bude zodpovědná za usnadnění přístupu v daném projektu.
- Všechno důležité vyžaduje někoho, kdo to prosazuje. Přesvědčte se, že každý člen týmu si uvědomuje, že usnadnění přístupu je zcela zásadní, a je ochoten poskytnout příslušné osobě plnou spolupráci.
- Testujte usnadnění přístupu.
- Zajistěte, aby tým čas od času uspořádal "den odpojené myši" a jeho členové pak zkoušeli produkt používat pouze pomocí klávesnice. Pokud vyvíjíte na platformě Windows, získejte kopii
JAWSTM
a ujistěte se, že vaše uživatelské rozhraní je s ním použitelné.