Zdieľať cez


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.