Sdílet prostřednictvím


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 automatizace uživatelského rozhraní definované v System.Windows.Automation oboru názvů. Nejnovější informace o automatizaci uživatelského rozhraní najdete v tématu rozhraní API služby Windows Automation: Automatizace uživatelského rozhraní.

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 – tedy ovládací prvek odvozený z běžného ovládacího prvku nebo z třídy Control – je nutné zkontrolovat AutomationPeer implementaci, zda neobsahuje oblasti vyžadující ú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.

Názvy míst, tituly a popisy na objektech uživatelského rozhraní, rámcích a stránkách.

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 uživatelská nastavení nebyla přepsána ovládacími prvky nebo aplikacemi.

Respektovat všechna nastavení System-Wide a nerušovat funkce přístupnosti

Uživatelé mohou použít Ovládací panely k nastavení některých příznaků na úrovni systému; jiné příznaky lze 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 byly použitelné pro asistivní technologie.

Nepoužívejte barvy Hard-Code

Lidé, kteří jsou barvoslepí, mají slabozraké nebo používají černou a bílou obrazovku, nemusí být schopni 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í. Pokud je zobrazíte s převrácenými barvami, tedy černý text na bílém pozadí, pozadí se může slévat s popředím a ztěžovat čtení některým uživatelům.

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).

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, aplikace by měly skrýt všechny vizuální indikátory fokusu a ztmavit 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.

Zadejte ekvivalenty User-Selectable pro netextové prvky.

Pro každý netextový prvek zadejte ekvivalent pro text, přepisy nebo zvukové popisy, jako je alternativní text, titulky 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žívejte barvu, ale zároveň poskytujte 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 Device-Independent

Volání nezávislá na zařízení zajišťují rovnost funkcionalit klávesnice a myši a současně poskytují asistivním technologiím potřebné informace o uživatelském rozhraní.

Viz také