Condividi tramite


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.