KeyboardShortcut ovládanie
Ovládací prvok, ktorý sa používa na zachytenie udalostí na klávesnici a ich ovládanie.
Poznámka
Úplnú dokumentáciu a zdrojový kód nájdete v odkladacom priestore komponentov kódu GitHub.
Description
Tento komponent kódu registruje stláčanie klávesu, aby bolo možné používať klávesové skratky v aplikáciách plátna alebo na vlastných stránkach. Nie je určený na použitie v modelom riadených alebo portálových aplikáciách.
Vlastnosti
Vlastnosť | Description |
---|---|
KeyConfig |
Pole reťazcov označujúcich, ktoré klávesové skratky sa majú počúvať. Reťazec musí byť serializovaný pomocou JSON (príklad je uvedený v nasledujúcej časti). |
OnKey |
Klávesová skratka, ktorá bola zistená. |
Po pridaní komponentu kódu KeyboardShortcuts
do formulára nakonfigurujte vlastnosť KeyConfig
s radom kombinácií klávesov.
Napríklad:
["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]
Ďalšie informácie o reťazcoch kombinácií klávesnice nájdete v knižnici KeyboardJS.
Správanie
Reakcia na udalosti stlačenia klávesov
Po použití kombinácie kláves dôjde k spusteniu udalosti OnChange
. Vlastnosť OnKey
potom obsahuje kombináciu.
Môžete mať OnChange
udalosť podobnú:
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()) })
);
Táto obsluha udalosti sa zameriava na rôzne ovládacie prvky vzhľadom na použitú kombináciu klávesov.
Obmedzenia
Niektoré klávesové skratky používa Power Apps Studio pri úprave aplikácie a niektoré používa prehliadač. Z tohto dôvodu tento komponent nebude fungovať pre všetky klávesové skratky, kým používateľ nezameria kurzor do aplikácie.
Tento komponent kódu je možné použiť iba v aplikáciách plátna a vlastných stránkach.
Ďalšie poznámky o obmedzeniach nájdete v sekcii výzvy dizajnu komponentu v dokumentácii GitHub.