KeyboardShortcut kontroll
En kontroll som brukes til å registrere og reagere på tastaturhendelser.
Merk
Full dokumentasjons- og kildekode funnet i GitHub-kodekomponentrepositoriet.
Bekrivelse
Denne kodekomponenten registrerer hendelsesbehandlinger for tastetrykk for å tillate at tastatursnarveier brukes i lerretsapper eller egendefinerte sider. Den er ikke beregnet for bruk i modelldrevne apper eller portalapper.
Egenskaper
Egenskap | Bekrivelse |
---|---|
KeyConfig |
En matrise med strenger som angir hvilket tastatur som det skal lyttes etter. Strengen må serialiseres ved hjelp av JSON (eksempel angitt i delen nedenfor). |
OnKey |
Tastatursnarvei som ble oppdaget. |
Når du har lagt til KeyboardShortcuts
-kodekomponenten i skjemaet, konfigurerer du KeyConfig
-egenskapen med en matrise med nøkkelkombinasjoner.
Eksempel:
["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]
Hvis du vil ha mer informasjon om tastaturkombinasjonsstrenger, kan du gå til KeyboardJS-biblioteket.
Virkemåte
Svare på tastetrykkhendelser
Når en kombinasjon av taster brukes, heves OnChange
-hendelsen. Egenskapen OnKey
inneholder deretter kombinasjonen.
Du kan ha en OnChange
-hendelse som ligner på følgende:
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()) })
);
Denne hendelsesbehandlingen setter fokus på ulike kontroller gitt nøkkelkombinasjonen som brukes.
Begrensninger
Noen hurtigtaster brukes av Power Apps Studio når appen redigeres, og noen brukes av nettleseren. Derfor fungerer ikke denne komponenten for alle hurtigtaster før brukeren har fokus i appen.
Denne kodekomponenten kan bare brukes i lerretsapper og egendefinerte sider.
Se flere begrensningsmerknader i delen om komponentutformingsutfordringer i GitHub-dokumentasjonen.