KeyboardShortcut řízení
Ovládací prvek používaný k zachycení událostí klávesnice a jejich ovládání.
Poznámka:
Úplná dokumentace a zdrojový kód jsou k dispozici v úložišti komponent kódu GitHubu.
Description
Tato komponenta kódu registruje obslužné rutiny události stisknutí klávesy, aby bylo možné používat klávesové zkratky v aplikacích plátna nebo vlastních stránkách. Není určena k použití v modelem řízených nebo portálových aplikacích.
Vlastnosti
Vlastnost | Description |
---|---|
KeyConfig |
Pole řetězců udávajících, které klávesové zkratky je třeba očekávat. Řetězec musí být serializován pomocí JSON (příklad je uveden v následující části). |
OnKey |
Klávesová zkratka, která byla zjištěna. |
Po přidání komponenty kódu KeyboardShortcuts
do formuláře vložte do vlastnosti KeyConfig
pole kombinací kláves.
Příklad:
["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]
Další informace o řetězcích kombinací kláves najdete v knihovně KeyboardJS.
Chování
Reakce na události stisku kláves
Když je použita kombinace kláves, je vyvolána událost OnChange
. Vlastnost OnKey
pak obsahuje kombinaci.
Událost OnChange
může vypadat třeba takto:
If( Self.OnKey = "alt + a",
SetFocus(txtTextbox1)
);
If( Self.OnKey = "alt + r",
UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + b",
SetFocus(txtTextbox2)
);
If( Self.OnKey = "alt + k",
UpdateContext({ ctxPickerEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + d",
UpdateContext({ ctxDropdownEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + l",
UpdateContext({ ctxTagListEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + t",
UpdateContext({ ctxTableEvent:"SetFocusOnRow" & Text(Rand()) })
);
Tato obslužná rutina události nastaví zaměření na různé ovládací prvky dané použitou kombinací kláves.
Omezení
Některé klávesové zkratky se používají Power Apps Studio při úpravě aplikace, některé jiné používá prohlížeč. Z tohoto důvodu tato komponenta neumí zpracovat všechny klávesové zkratky, dokud uživatel nezaměří aplikaci.
Tuto komponentu kódu lze použít pouze v aplikacích plátna a vlastních stránkách.
Další poznámky k omezením naleznete v části designové výzvy komponent dokumentace GitHubu.