Omezení přístupnosti v aplikacích plátna

Můžete navrhovat a vytvářet přístupné aplikace plátna s integrovanými ovládacími prvky. Někdy může kombinace designu aplikace, použití různých ovládacích prvků a nakonfigurovaných vlastností ovládacího prvku způsobit, že aplikace bude mít nepřístupné uživatelské rozhraní.

V tomto článku se dozvíte o těchto omezeních přístupu v aplikacích plátna a jak můžete vylepšit rozhraní aplikace tak, aby byla přístupnější.

Dialogová okna a překryvy

Dialogová okna a uživatelská rozhraní, která se zobrazují nad jiným obsahem, nejsou podporována. Tato překrytí vyžadují správu zaostření, skrytí obsahu na pozadí před čtečkami obrazovky a odpovídající role ovládání.

Vezměte v úvahu následující skutečnosti:

  • Pro každé „dialogové okno“ použijte samostatnou obrazovku.
  • Použijte funkci Oznámit.
  • Vytvořte komponentu kódu, která implementuje přístupné dialogové okno.

Rozhraní s kartami

Rozhraní s kartami se skládá ze seznamu karet a panelu, který zobrazuje obsah spojený s vybranou kartou.

Jediným integrovaným ovládacím prvkem, který podporuje rozhraní s kartami, je Seznam karet. K vytváření záložek nepoužívejte Galerie. Seznam karet by měl být možné procházet pomocí kláves se šipkami. Jsou vyžadovány odpovídající kontrolní role a stavy.

Vezměte v úvahu následující skutečnosti:

Vlastní tabulky

Jediným integrovaným ovládacím prvkem, který podporuje dvourozměrná data, je Datová tabulka. Nepoužívejte Galerie k prezentaci dat v řádcích a sloupcích. Řádky a sloupce musí být anotovány, aby uživatelé čteček obrazovky mohli porozumět jejich struktuře a procházet buňkami.

Vezměte v úvahu následující skutečnosti:

Vlastní pole se seznamem

Je možné emulovat pole se seznamem kombinací ovládacích prvků Textové zadání a Galerie. Pole se seznamem sestavená z integrovaných ovládacích prvků však nejsou přístupná. Pole se seznamem musejí zpracovávat klávesy se šipkami a nastavit příslušné role a stavy na jeho komponentách.

Vezměte v úvahu následující skutečnosti:

Posouvatelný obsah

Uživatelé klávesnice nemohou rolovat formuláře, rolovací obrazovky, a kontejnery, pokud v nich nejsou žádné interaktivní ovládací prvky.

Pro galerie bez interaktivního obsahu můžete nastavit TabIndex na samotnou Galerii, aby se na něj uživatelé klávesnice mohli přenést a pomocí kláves se šipkami jej posouvali.

Pro popisky nastavení TabIndex umožní jejich zaměření pro rolování klávesnicí. Promění je to však také v tlačítka. Nedělejte štítky rolovatelné, pokud nemají být tlačítky. Zajistěte, aby byl popisek dostatečně velký, aby se do něj vešel text. Vlastnost AutoHeight lze použít k automatickému přizpůsobení velikosti ovládacího prvku, když je uvnitř ovládacího prvku Form, Scrollable screen nebo Galerie.

Rozbalovací části

Rozbalitelné části, známé také jako zveřejnění, obsahují obsah, který je skrytý, dokud uživatel nestiskne tlačítko. Neexistuje žádná integrovaná podpora pro tyto prvky, ale existuje řešení.

Uveďte rozšířený stav v AccessibleLabel tlačítka. Například „Zobrazit další podrobnosti. Sbaleno.“.

Aktualizujte AccessibleLabel, když se stav rozbalení změní. Umístěte rozbalený obsah bezprostředně za tlačítko, aby k němu uživatelé čteček obrazovky mohli logicky přejít. Po rozbalení sekce zatlačte další obsah dolů.

Značky

Nadpisy můžete vytvářet pomocí ovládacích prvků Popisek. Navigace, banner a další orientační body nejsou podporovány. Power Apps automaticky nastaví hlavní orientační bod na obrazovku aplikace.

U ostatních orientačních bodů použijte jako řešení nadpis.

Vlastní role a stavy

Neexistuje žádná integrovaná podpora pro vlastní role a stavy. Proto se nedoporučuje vytvářet složená zaškrtávací políčka, posuvníky a přepínače z integrovaných ovládacích prvků.

Vezměte v úvahu následující skutečnosti:

  • Uveďte roli a stav kontroly v AccessibleLabel. Například pokud se prvek Ikona používá jako zaškrtávací políčko, jeho popisek může být „Povolit oznámení. Zaškrtávací políčko. Zaškrtnuto.“.
  • Vytvořte komponentu kódu, která nastavuje role WAI-ARIA a stavy podle potřeby.

Vlastní manipulace s klávesnicí

Na konkrétní stisknutí klávesy není možné reagovat. Například nemůžete mít vlastní chování pro klávesy se šipkami nebo klávesu Escape. Z integrovaných ovládacích prvků tedy není možné skládat ovládací prvky podobné seznamu, jako jsou přepínače. Také nemůžete vytvářet překryvy, které lze zrušit klávesou Escape.

Zpracování kláves Enter nebo mezerník je podporováno pomocí OnSelect. Tuto vlastnost však aktivují také jiné metody zadávání, například kliknutí myší. Neexistuje způsob, jak rozlišit zdroj události.

Správa zaměření

Funkci SetFocus lze použít ke změně zaměření , ale funguje pouze v omezených scénářích.

Není možné zjistit, kdy ovládací prvky přijímají nebo ztrácejí zaměření.

Skrýt obsah pouze pro uživatelé čteček obrazovky

Není žádný ekvivalent aria-hidden k zobrazení obsahu vidoucím uživatelům, ale jeho skrytí pro uživatele čteček obrazovky. Je podporováno pouze několik scénářů.

Další kroky

Vlastnosti související s usnadněním

Viz také