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.