Udostępnij za pośrednictwem


KeyboardShortcut kontrola

Formant używany do przechwytywania i kontrolowania zdarzeń klawiaturowych.

Uwaga

Pełna dokumentacja i kod źródłowy znajdują się w repozytorium GitHub komponentów kodu.

opis

Ten składnik kodu rejestruje programy obsługi zdarzeń naciśnięcia klawisza, aby umożliwić używanie skrótów klawiaturowych w aplikacjach kanwy lub na stronach niestandardowych. Nie jest przeznaczony do użycia w aplikacjach opartych na modelach ani w aplikacjach portalu.

Właściwości

Właściwości opis
KeyConfig Tablica ciągów wskazująca, jakich skrótów klawiaturowych należy nasłuchiwać. Ciąg musi zostać seryjny przy użyciu JSON (przykład podany w następnej sekcji).
OnKey Skrót klawiszowy, który został wykryty.

Po dodaniu do formularza komponentu kodu KeyboardShortcuts skonfiguruj właściwość KeyConfig z tablicą kombinacji klawiszy.

Na przykład:

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

Więcej informacji na temat ciągów połączenia klawiatury można znaleźć w bibliotece KeyboardJS.

Zachowanie

Odpowiadanie na zdarzenia klawisza

W przypadku kombinacji klawiszy zdarzenie OnChange jest wywoływane. Właściwość OnKey zawiera następnie kombinację.

Może mieć miejsce zdarzenie OnChange podobne do:

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

Program obsługi tego zdarzenia pozwala koncentrować się na różnych kontrolkach z uwzględnieniem używanej kombinacji kluczy.

Ograniczenia

Niektóre skróty klawiaturowe są używane przez Power Apps Studio podczas edycji aplikacji, a niektóre są używane przez przeglądarkę. Z tego powodu ten składnik nie będzie działał we wszystkich skrótach klawiaturowych, dopóki użytkownik nie zostanie skupienie w aplikacji.

Tego składnika kodu można używać tylko w aplikacjach kanwy i na stronach niestandardowych.

Zobacz więcej uwag dotyczących ograniczeń w sekcji Wyzwania związane z projektowaniem składników w dokumentacji usługi GitHub.