Dela via


KeyboardShortcut kontroll

En kontroll som används för att läsa in och agera på tangentbordshändelser.

Kommentar

Fullständig dokumentation och källkod finns i lagringsplatsen för GitHub-kodkomponenter.

Description

Den här kodkomponenten registrerar händelsehanterare för tangenttryckningar i syfte att tillåta att kortkommandon används i arbetsyteappar eller på anpassade sidor. Den är inte tänkt att användas i modellbaserade program eller portalappar.

Egenskaper

Property Description
KeyConfig En matris med strängar som anger vilka kortkommandon som ska lyssnas på. Strängen måste serialiseras med hjälp av JSON (exempel ges i följande avsnitt).
OnKey Kortkommandot som identifierades.

När du har lagt till KeyboardShortcuts-kodkomponenten i formuläret konfigurerar du KeyConfig-egenskapen med en matris med nyckelkombinationer.

Till exempel:

["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]

Mer information om kombinationssträngar för tangentbord finns i KeyboardJS-biblioteket.

Funktionssätt

Svara på knapptryckhändelser

När en tangentkombination används utlöses OnChange-händelsen. Egenskapen OnKey innehåller sedan kombinationen.

Du kanske får en OnChange-händelse liknande följande:

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()) })
);

Händelsehanteraren fokuserar på olika kontroller baserat på den tangentkombination som används.

Begränsningar

Vissa kortkommandon används av Power Apps Studio när du redigerar programmet, medan vissa används av webbläsaren. Därför fungerar inte den här komponenten för alla kortkommandon förrän användaren fokuserar på programmet.

Den här kodkomponenten kan endast användas i arbetsyteappar och anpassade sidor.

Se mer begränsningsanteckningar i avsnittet om komponent designutmaningar i dokumentationen GitHub.