Obmedzenia zjednodušenia ovládania v aplikáciách plátna

Môžete navrhovať a vytvárať aplikácie plátna so zjednodušeným ovládaním so zabudovanými ovládacími prvkami. Kombinácia dizajnu aplikácie, použitia rôznych ovládacích prvkov a nakonfigurovaných vlastností ovládacích prvkov môže niekedy viesť k tomu, že aplikácia bude mať používateľské rozhranie bez zjednodušenia ovládania.

V tomto článku sa dozviete o týchto obmedzeniach zjednodušeného ovládania v aplikáciách plátna a o tom, ako môžete vylepšiť rozhranie aplikácie tak, aby bola prístupnejšia.

Dialógové okná a prekrytia

Dialógové okná a používateľské rozhrania, ktoré sa zobrazujú nad iným obsahom, nie sú podporované. Tieto prekrytia vyžadujú správu zaostrenia, skrytie obsahu pozadia pred čítačkami obrazovky a príslušné kontrolné roly.

Vezmite do úvahy nasledujúce skutočnosti:

  • Pre každé „dialógové okno“ použite samostatné obrazovky.
  • Použite funkciu Upozorniť .
  • Vytvorte komponent kódu , ktorý implementuje dostupné dialógové okno.

Kartové rozhrania

Rozhranie s kartami sa skladá zo zoznamu kariet a panela, ktorý zobrazuje obsah spojený s vybratou kartou.

Jediným vstavaným ovládacím prvkom, ktorý podporuje rozhrania s kartami, je zoznam kariet. Na vytváranie kariet nepoužívajte Galérie . Zoznam kariet by sa mal dať navigovať pomocou šípok. Vyžadujú sa príslušné kontrolné roly a stavy.

Vezmite do úvahy nasledujúce skutočnosti:

Vlastné tabuľky

Jediným zabudovaným ovládacím prvkom, ktorý podporuje dvojrozmerné údaje, je Tabuľka údajov. Nepoužívajte Galérie na prezentovanie údajov v riadkoch a stĺpcoch. Riadky a stĺpce musia byť anotované, aby používatelia čítačky obrazovky mohli pochopiť ich štruktúru a prechádzať bunkami.

Vezmite do úvahy nasledujúce skutočnosti:

Vlastné rozbaľovacie polia

Rozbaľovacie pole je možné emulovať kombináciou textového vstupu a galérie. Rozbaľovacie polia zostavené zo zabudovaných ovládacích prvkov však neponúkajú zjednodušenie ovládania. Rozbaľovacie polia musia manipulovať so šípkami a na svojich komponentoch nastaviť príslušné roly a stavy.

Vezmite do úvahy nasledujúce skutočnosti:

Posúvateľný obsah

Používatelia klávesnice nemôžu rolovať formulármi, rolovateľnými obrazovkami a kontajnermi ak v nich nie sú interaktívne ovládacie prvky.

Pre Galérie bez interaktívneho obsahu môžete nastaviť TabIndex v samotnej Galérii aby sa používatelia klávesnice mohli na ňu sústrediť a pomocou klávesov so šípkami aj rolovať.

V prípade označení ich nastavenie TabIndex sprístupní na zaostrenie na rolovanie klávesnicou. Takisto ich však zmení na tlačidlá. Nepovoľujte rolovanie označení, ak ich nezamýšľate použiť ako tlačidlá. Zaistite, že Označenie je dostatočne veľké na to, aby sa do neho vošiel text. Vlastnosť AutoHeight sa dá použiť na automatické nastavenie veľkosti ovládacieho prvku, keď je vnútri Formulára, Rolovateľnej obrazovky alebo Galérie.

Rozbaľovateľné sekcie

Rozbaľovateľné sekcie, tiež známe ako zverejnenia, obsahujú obsah, ktorý je skrytý, kým používateľ nestlačí tlačidlo. Pre tieto prvky neexistuje vstavaná podpora, ale existuje riešenie.

Spomeňte rozbalený stav vo vlastnosti AccessibleLabel tlačidla. Napríklad „Zobraziť ďalšie podrobnosti. Zbalené.“.

Aktualizujte AccessibleLabel, keď sa zmení rozbalený stav. Umiestnite rozbalený obsah ihneď za tlačidlo, aby k nemu používatelia čítačky obrazovky mohli logicky navigovať. Po rozbaľovaní sekcie posuňte ďalší obsah nadol.

Orientačné body

Nadpisy môžete vytvárať pomocou ovládacích prvkov Označenie. Navigácia, banner a ďalšie orientačné body nie sú podporované. Power Apps automaticky nastaví hlavný orientačný bod na obrazovku aplikácie.

V prípade ďalších orientačných bodov použite ako riešenie hlavičku.

Vlastné roly a stavy

Neexistuje zabudovaná podpora pre vlastné roly a stavy. Preto sa neodporúča vytvárať zložené začiarkavacie políčka, posúvače a prepínače zo zabudovaných ovládacích prvkov.

Vezmite do úvahy nasledujúce skutočnosti:

  • Spomeňte rolu a stav ovládacieho prvku vo vlastnosti AccessibleLabel. Napríklad ak Ikona sa používa ako začiarkavacie pole, jej označenie môže byť „Povoliť oznámenia. Začiarkavacie pole. Začiarknuté.“.
  • Vytvorte komponent kódu , ktorý nastaví WAI-ARIA role a stavy podľa potreby.

Vlastná manipulácia s klávesnicou

Na konkrétne stlačenia klávesov nie je možné reagovať. Napríklad nemôžete mať vlastné správanie pre klávesy so šípkami alebo kláves Escape. Z integrovaných ovládacích prvkov preto nie je možné zostaviť ovládacie prvky podobné zoznamom, ako napríklad prepínacie tlačidlá so zabudovaných ovládacích prvkov. Rovnako nemôžete vytvárať prekrytia, ktoré je možné zrušiť klávesom Escape.

Manipulácia s klávesmi Enter alebo Medzerník je podporovaná pomocou vlastnosti OnSelect. Túto vlastnosť však spúšťajú aj iné metódy vstupu, napríklad kliknutia myšou. Nie je možné nijako rozlíšiť zdroj udalosti.

Správa zamerania

Funkciu SetFocus možno použiť na zmenu zamerania, ale funguje iba v obmedzených prípadoch.

Nie je možné zistiť, kedy sú ovládacie prvky zamerané alebo stratili zameranie.

Skrytie obsahu iba pred používateľmi čítačky obrazovky

Neexistuje aria-hidden ekvivalent na zobrazenie obsahu vidiacim používateľom, ale jeho skrytie pre používateľov čítačky obrazovky. Iba niekoľko scenárov je podporovaných.

Ďalšie kroky

Vlastnosti zjednodušenia ovládania

Pozrite si tiež: