Osvědčené postupy pro usnadnění přístupu
Poznámka:
Tento článek je určený pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy model UI Automation definované v System.Windows.Automation oboru názvů. Nejnovější informace o model UI Automation najdete v tématu Rozhraní API služby Windows Automation: model UI Automation.
Implementace následujících osvědčených postupů v ovládacích prvcích nebo aplikacích zlepší jejich přístupnost pro lidi, kteří používají zařízení technologie usnadnění. Mnohé z těchto osvědčených postupů se zaměřují na dobrý návrh uživatelského rozhraní (UI). Každý osvědčený postup zahrnuje informace o implementaci pro ovládací prvky windows Presentation Foundation (WPF) nebo aplikace. V mnoha případech je práce na splnění těchto osvědčených postupů již součástí ovládacích prvků WPF.
Programový přístup
Programový přístup zahrnuje zajištění, aby všechny prvky uživatelského rozhraní byly označeny, byly vystaveny hodnoty vlastností a byly vyvolány příslušné události. U standardních ovládacích prvků WPF je většina této práce již provedena prostřednictvím AutomationPeer. Vlastní ovládací prvky vyžadují další práci, aby byl programový přístup správně implementovaný.
Povolení programového přístupu ke všem prvkům uživatelského rozhraní a textu
Prvky uživatelského rozhraní by měly povolit programový přístup. Pokud je uživatelské rozhraní standardní ovládací prvek WPF, je podpora programového přístupu zahrnuta do ovládacího prvku. Pokud je ovládací prvek vlastní ovládací prvek – ovládací prvek, který byl podtříděn z běžného ovládacího prvku nebo ovládacího prvku, který byl podtříděn z ovládacího prvku – je nutné zkontrolovat AutomationPeer implementaci oblastí, které mohou potřebovat úpravy.
Tento osvědčený postup umožňuje dodavatelům technologií usnadnění identifikovat prvky uživatelského rozhraní vašeho produktu a manipulovat s nimi.
Umístění názvů, názvů a popisů na objekty uživatelského rozhraní, rámce a stránky
Technologie usnadnění, zejména čtečky obrazovky, používají název k pochopení umístění rámce, objektu nebo stránky v navigačním schématu. Proto musí být název popisný. Například název webové stránky "Webová stránka Společnosti Microsoft" je zbytečné, pokud uživatel hlouběji přešel do určité konkrétní oblasti. Popisný název je kritický pro uživatele, kteří jsou nevidomí a závisí na čtečkách obrazovky. Podobně platí, že pro ovládací prvky NameProperty WPF a HelpTextProperty jsou důležité pro zařízení technologie usnadnění.
Tento osvědčený postup umožňuje technologiím usnadnění identifikovat uživatelské rozhraní a manipulovat s ním v ukázkových ovládacích prvcích a aplikacích.
Zajištění programových událostí aktivovaných všemi aktivitami uživatelského rozhraní
Podle tohoto osvědčeného postupu umožníte technologiím usnadnění naslouchat změnám v uživatelském rozhraní a upozornit uživatele na tyto změny.
Uživatelské nastavení
Osvědčeným postupem v této části je zajistit, aby ovládací prvky nebo aplikace nepřepsaly uživatelská nastavení.
Respektujte všechny systémové Nastavení a nerušte funkce přístupnosti
Uživatelé můžou použít Ovládací panely k nastavení některých příznaků na úrovni systému. Jiné příznaky je možné nastavit programově. Tato nastavení by neměla být změněna ovládacími prvky nebo aplikacemi. Aplikace také musí podporovat nastavení přístupnosti hostitelského operačního systému.
Tento osvědčený postup umožňuje uživatelům nastavit nastavení přístupnosti a vědět, že tato nastavení nebudou aplikacemi změněna.
Návrh vizuálního uživatelského rozhraní
Osvědčené postupy v této části zajišťují, aby ovládací prvky nebo aplikace efektivně používaly barvy a obrázky a mohly je používat technologie usnadnění.
Neprogramujte barvy pevně
Lidé, kteří jsou barvoslepí, mají slabozraké nebo používají černou a bílou obrazovku, nemusí být schopní používat aplikace s pevně zakódovanými barvami.
Tento osvědčený postup umožňuje uživatelům upravit kombinace barev na základě individuálních potřeb.
Podpora vysokého kontrastu a všech atributů zobrazení systému
Aplikace by neměly narušovat nebo zakázat uživatelsky vybrané nastavení kontrastu, výběry barev nebo jiná nastavení a atributy zobrazení pro celý systém. Systémová nastavení přijatá uživatelem vylepšují přístupnost aplikací, takže by neměly být zakázány nebo ignorovány aplikacemi. Barva by měla být použita ve správné kombinaci popředí na pozadí, aby byl zajištěn správný kontrast. Nekombinujte nesouvisející barvy a neopakujte barvy.
Mnoho uživatelů vyžaduje specifické kombinace vysokého kontrastu, například bílý text na černém pozadí. Když je nakreslete obráceně, protože černý text na bílém pozadí způsobí, že pozadí přes popředí přesahuje a může pro některé uživatele ztížit čtení.
Ujistěte se, že se veškeré uživatelské rozhraní správně škáluje podle libovolného nastavení DPI.
Ujistěte se, že se veškeré uživatelské rozhraní může správně škálovat podle libovolného nastavení bodů na palec (dpi). Také se ujistěte, že se prvky uživatelského rozhraní vejdou na obrazovku 1024 x 768 s 120 tečkami na palec (dpi).
Navigace
Osvědčené postupy v této části zajišťují, že navigace byla vyřešena pro ovládací prvky a aplikace.
Poskytnutí rozhraní klávesnice pro všechny prvky uživatelského rozhraní
Zarážky tabulátoru, zejména při pečlivém plánování, poskytují uživatelům jiný způsob navigace v uživatelském rozhraní.
Aplikace by měly poskytovat následující rozhraní klávesnice:
- Zarážky tabulátoru pro všechny ovládací prvky, se kterými může uživatel pracovat, například s tlačítky, odkazy nebo seznamy
- Logické pořadí ovládacích prvků
Zobrazení fokusu klávesnice
Uživatelé potřebují vědět, který objekt má fokus klávesnice, aby mohli předvídat účinek klávesových úhozů. Pokud chcete zvýraznit fokus klávesnice, použijte barvy, písma nebo grafiku, jako jsou obdélníky nebo zvětšení. Pokud chcete zvýraznit fokus klávesnice, změňte hlasitost, rozteč nebo tónovou kvalitu.
Aby nedocházelo k nejasnostem, měly by aplikace skrýt všechny vizuální indikátory fokusu a neaktivní výběry, které jsou umístěné v neaktivních oknech (nebo v podoknech).
Aplikace by měly provádět následující akce s fokusem klávesnice:
- jedna položka by vždy měla mít fokus klávesnice.
- Fokus klávesnice by měl být viditelný a zřejmý
- výběry a/nebo prioritní položky by měly být vizuálně zvýrazněné.
Podpora navigačních standardů a výkonných navigačních schémat
Různé aspekty navigace pomocí klávesnice poskytují uživatelům různé způsoby navigace v uživatelském rozhraní.
Aplikace by měly poskytovat následující rozhraní klávesnice:
- klávesové zkratky a podtržené přístupové klávesy pro všechny příkazy, nabídky a ovládací prvky
- klávesové zkratky pro důležité odkazy
- všechny položky nabídky mají přístupový klíč; všechna tlačítka mají klávesy akcelerátoru, všechny příkazy mají klávesu akcelerátoru.
Nenechte umístění myši kolidovat s navigaci pomocí klávesnice
Umístění myši by nemělo narušovat navigaci pomocí klávesnice. Pokud je například myš umístěna na nějakém místě a uživatel pracuje s klávesnicí, kliknutí myší by se nemělo stát, pokud ho uživatel nespustí.
Multimodální rozhraní
Osvědčené postupy v této části zajišťují, že uživatelské rozhraní aplikace obsahuje alternativy pro vizuální prvky.
Zadání uživatelských ekvivalentů pro netextové prvky
Pro každý netextový prvek zadejte ekvivalent pro text, přepisy nebo zvukové popisy, jako je alternativní text, popis nebo vizuální zpětná vazba.
Netextové prvky pokrývají širokou škálu prvků uživatelského rozhraní, včetně obrázků, oblastí mapy obrázků, animací, apletů, snímků, skriptů, grafických tlačítek, zvuků, samostatných zvukových souborů a videa. Netextové prvky jsou důležité, pokud obsahují vizuální informace, řeč nebo obecné zvukové informace, ke kterým uživatel potřebuje přístup, aby porozuměl obsahu uživatelského rozhraní.
Použít barvu, ale také poskytnout alternativy k barvě
Použijte barvu k vylepšení, zvýraznění nebo opětovnému zobrazení informací zobrazených jinými prostředky, ale nekomunikujte informace pomocí samotné barvy. Uživatelé, kteří jsou barvoslepí nebo mají monochromatický displej, potřebují alternativy k barvě.
Použití standardních vstupních rozhraní API s voláními nezávislými na zařízení
Volání nezávislá na zařízení zajišťují rovnost funkcí klávesnice a myši a současně poskytují technologie usnadnění s potřebnými informacemi o uživatelském rozhraní.