Я хочу настроить горячие клавиши в приложении Wpf. Использование комбинаций клавиш работает в простом случае, например: Ctrl + B, Ctrl + и т.д.Умножает ключи в KeyBinding?
<KeyBinding Gesture="Ctrl+B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>
<KeyBinding Modifiers="Control" Key="B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>
Но если мне нужно горячие клавиши с несколькими ключами Ctrl + P + B, Ctrl + A + B, и т.д.
<KeyBinding Modifiers="Control" Key="P,B" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>
Не работает.
<KeyBinding Gesture="Ctrl+B+A" Command="{Binding Source={StaticResource localCusomCommands}, Path=AddTTRowCommand}" ></KeyBinding>
Не компилировать. Error 15 Unrecognized ModifierKeys 'B'.
Как достичь этого?
Вы не можете связываться с несколькими комбинациями клавиш, как это, только с несколькими модификаторами и (одним) ключом. Вам нужно будет погрузиться на гораздо более низкий уровень и напрямую обращаться с клавиатурой/входными сигналами (или найти библиотеку, которая это делает). –