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.