Vylepšená navigace na klávesnici plátna v aplikacích plátna (experimentální)

[Tento článek téma představuje předběžnou dokumentaci a může se změnit.]

Důležité

  • Toto je experimentální funkce.
  • Experimentální funkce nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

Když do sebe zanořujete ovládací prvky, například kontejnery a instance součástí, uživatelem zadaná hodnota vlastnosti TabIndex není někdy respektována. Experimentální nastavení Vylepšená navigace na klávesnici plátna zlepšuje navigaci v situaci, kdy stisknete tabulátor na klávesnici, a můžete se lépe zaměřit na požadovaný kontejner nebo přesně a předvídatelně ovládat prostředí.

Tato funkce také přidává podporu zpřístupnění karet klávesnice se zbytkem ovládacích prvků v aplikacích plátna. A řeší ruční přiřazení vlastnosti TabIndex u všech ovládacích prvků.

Poznámka

Tato funkce je přidána jako „experimentální“, aby byla zachována zpětná kompatibilita a zachována stávající funkce aplikace.

Když je tato funkce zapnuta, aktivují se také následující booleovské vlastnosti všech podřízených ovládacích prvků pro vybraný kontejner nebo instanci komponenty v aplikacích plátna:

Název vlastnosti Description
Upřednostnit podřízené ovládací prvky Určuje pořadí navigace (Z-pořadí) u podřízených ovládacích prvků na plátně při stisknutí klávesy Tab na klávesnici.
  • Zapnuto (Výchozí): Stisknutím tabulátoru na klávesnici nejprve projdete všemi podřízenými ovládacími prvky, než přesunete fokus mimo vybraný kontejner nebo instanci komponenty. Tato možnost se doporučuje pro podobně zanořené prvky HTML.
  • Vypnuto: Stisknutím tabulátoru na klávesnici budete procházet všemi ovládacími prvky pouze na základě jejich Z-pořadí, přičemž se ignoruje vztah nadřízený-podřízený mezi ovládacími prvky nebo kontejnery při navigaci na klávesnici.
Poznámka: Tuto vlastnost nelze použít u responzivních kontejnerů nebo kontejnerů s automatickým rozvržením.
Povolit zaostření podřízených ovládacích prvků Určuje hodnotu vlastnosti TabIndex u podřízených ovládacích prvků na plátně při stisknutí klávesy Tab na klávesnici.
  • Zapnuto (Výchozí): Stisknutí klávesy Tab vyvolá akci na základě hodnot TabIndex definovaných u každého ovládacího prvku.
  • Vypnuto : Stisknutí klávesy Tab nepřesune fokus na žádný podřízený ovládací prvek ve vybraném kontejneru nebo instanci komponenty. Nastaví hodnotu TabIndex na -1 u všech podřízených ovládacích prvků.

Konfigurace vylepšené navigace na klávesnici plátna v aplikaci

Pokud ještě není povolena, povolte tuto funkci ve své aplikaci podle následujících kroků a nastavte vlastnosti uvedené výše.

  1. Přihlaste se do Power Apps

  2. V levém podokně vyberte položku Aplikace.

  3. Vyberte vaši aplikaci a potom vyberte položku Upravit.

  4. V aplikaci Power Apps Studio vyberte Nastavení > Připravované funkce > Experimentální.

  5. Výběrem položky Vylepšená navigace na klávesnici plátna zapněte funkci.

    Nastavení vylepšené navigace na klávesnici plátna

  6. Zavřete nastavení.

Nyní, když jste povolili experimentální funkci, uvidíte dvě nové vlastnosti ovládacích prvků a kontejnerů — Upřednostnit podřízené ovládací prvky a Povolit zaostření podřízených ovládacích prvků. Podle potřeby změňte hodnoty vlastností.

Vlastnosti vylepšené navigace na klávesnici plátna

Příklady

Po seznámení s novou funkcí vylepšené navigace na klávesnici plátna se podíváme na několik příkladů, abyste pochopili chování při stisku tabulátoru.

Výchozí chování vylepšené navigace na klávesnici plátna

Následující příklad ukazuje několik ovládacích prvků Text input a několik scénářů zanoření. Číslo zobrazené na vstupu představuje hodnotu vlastnosti TabIndex. Existují dva vnořené kontejnery a ovládací prvky komponent překrývající se přes sebe.

Výchozí pořadí je určeno vzájemnou polohou ovládacích prvků. Když fokus vstoupí do kontejneru nebo komponenty, stiskem tabulátoru nejprve projdete podřízené prvky kontejneru a poté přejete k dalšímu dostupnému ovládacímu prvku.

Výchozí chování aplikace

Když je vlastnost Upřednostnit podřízené ovládací prvky nastavena na Vypnuto

V následujícím příkladu má každý kontejner a ovládací prvek komponenty vlastnost Upřednostnit podřízené ovládací prvky nastavenu na „Vypnuto“. Všechny vstupní prvky jsou tedy považovány za prvky na stejné úrovni zanoření, takže pořadí je určeno čistě podle jejich pozice X/Y vzhledem k obrazovce.

Neupřednostnit podřízené ovládací prvky

Pokročilá konfigurace se smíšeným nastavením

V následujícím příkladu mají oranžově orámované kontejnery vlastnost Upřednostnit podřízené ovládací prvky nastavenu na „Vypnuto“. Všechny ostatní ovládací prvky mají tuto vlastnost nastavenou na „Zapnuto“. U některých vstupních ovládacích prvků byla nastavena také vlastní vlastnost TabIndex, což je indikováno číslem zobrazeným u každého prvku.

Stisk tabulátoru nejprve prochází kontejnery a ovládacími prvky s hodnotou TabIndex větší než 0, a poté pokračuje všemi ostatními s hodnotou 0. Toto chování bylo také v dřívější implementaci.

Pokročilá konfigurace se smíšeným nastavením

Viz také