Kontrolnik KeyboardShortcut
Kontrolnik, ki se uporablja za zajemanje dogodkov na tipkovnici in ukrepanje ob njih.
opomba,
Celotno gradivo in izvirna koda sta na voljo v skladišču komponent kode storitve GitHub.
Description
Ta komponenta kode registrira rutine za obravnavo dogodkov keypress, da omogoči uporabo bližnjic na tipkovnici v aplikacijah s platnom ali na straneh po meri. Ni namenjen za uporabo v aplikacijah, ki temeljijo na modelu, ali aplikacijah portala.
Lastnosti
Lastnost | Description |
---|---|
KeyConfig |
Polje z nizi, ki označuje, katere bližnjice na tipkovnici poslušati. Niz je treba serializirati z uporabo JSON (primer je podan v naslednjem razdelku). |
OnKey |
Bližnjica na tipkovnici, ki je bila zaznana. |
Ko v obrazec dodate komponento kode KeyboardShortcuts
, konfigurirajte lastnost KeyConfig
s poljem kombinacij tipk.
Primer:
["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]
Za več informacij o nizih s kombinacijo tipkovnice pojdite v knjižnico KeyboardJS.
Način delovanja
Odzivanje na dogodke ob pritisku tipk
Dogodek OnChange
se sproži, ko je uporabljena kombinacija tipk. Lastnost OnKey
nato vsebuje kombinacijo.
Morda imate dogodek OnChange
, podoben temu:
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()) })
);
Ta rutina za obravnavo dogodkov nastavi fokus na različne kontrole glede na uporabljeno kombinacijo tipk.
Omejitve
Nekatere bližnjice na tipkovnici med urejanjem aplikacije uporablja Power Apps Studio, nekatere pa uporablja brskalnik. Zaradi tega ta komponenta ne bo delovala za vse bližnjice na tipkovnici, dokler uporabnik ne postavi fokusa v aplikacijo.
Ta komponenta kode se lahko uporablja samo v aplikacijah s platnom in na straneh po meri.
Oglejte si več opomb o omejitvah v razdelku izzivi oblikovanja komponente v dokumentaciji GitHub.