KeyboardShortcut controllare
Un comando utilizzato per acquisire e agire sugli eventi della tastiera.
Nota
Documentazione e codice sorgente sono disponibili nel repository dei componenti del codice GitHub.
Descrizione
Questo codice dei componenti registra i gestori di eventi della pressione dei tasti per consentire l'uso di collegamenti rapidi da tastiera all'interno delle app canvas o delle pagine personalizzate. Non è destinato all'uso in app basate su modello o portale.
Proprietà
Proprietà | Descrizione |
---|---|
KeyConfig |
Un array di stringhe che indica quali scorciatoie da tastiera ascoltare. La stringa deve essere serializzata utilizzando JSON (esempio fornito nella sezione seguente). |
OnKey |
Il collegamento da tastiera rilevato. |
Dopo aver aggiunto il componente di codice KeyboardShortcuts
al modulo, configurare la proprietà KeyConfig
con una serie di combinazioni di tasti.
Ad esempio:
["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]
Per ulteriori informazioni sulle stringhe di tasti di scelta rapida, vai alla libreria KeyboardJS.
Comportamento
Rispondere agli eventi di pressione dei tasti
Quando viene utilizzata una combinazione di tasti, l'evento viene generato OnChange
. La proprietà OnKey
quindi mantiene la combinazione.
Potresti avere un evento OnChange
simile a:
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()) })
);
Questo gestore di eventi si concentra su vari controlli data la combinazione di tasti utilizzata.
Limiti
Alcuni tasti di scelta rapida sono utilizzati da Power Apps Studio quando si modifica l'app e alcuni vengono utilizzati dal browser. Per questo motivo, questo componente non funzionerà con tutti i tasti di scelta rapida fino a quando l'utente non mette lo stato attivo all'interno dell'app.
Questo componente di codice può essere usato solo nelle app canvas e nelle pagine personalizzate.
Vedi altre note sulla limitazione nella sezione delle sfide progettuali del componente della documentazione di GitHub.