Реализация сочетаний клавиш

В настоящее время я использую onKeyDown событие и оператор if / else для создания сочетаний клавиш:

if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift && e.Key == Key.Tab) {

} else if (e.Key == Key.Tab) {

} ...

Однако, если у меня есть еще несколько сочетаний клавиш, это становится беспорядочным.

Есть ли лучшая реализация?

6
задан A-Sharabiani 2 June 2017 в 14:53
поделиться

1 ответ

Вам следует обратить внимание на реализацию и :

<Window.CommandBindings>
    <CommandBinding Command="Settings" CanExecute="SettingsCanExecute" Executed="SettingsExecuted" />
</Window.CommandBindings>

<Window.InputBindings>
    <KeyBinding Command="Settings" Key="S" Modifiers="Alt" />
</Window.InputBindings>

Ваш

17
ответ дан 8 December 2019 в 12:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: