Многократное связывание клавиш, как Visual Studio в WPF - PullRequest
4 голосов
/ 07 октября 2011

Я пытался прочитать много сообщений в StackOverflow о том, как реализовать связывание клавиш, например Visual Studio Ctrl + Shift + A или Ctrl + K, Ctrl + C , но не повезло

Я нашел эту статью в блоге о множественном связывании клавиш, но она делает несколько жестов, как Ctrl + A, B

Можно ли сделать связывание клавиш таким же гибким, как (VS Studio) с помощью XAML Syantax.

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Комбинации ключей последовательности, подобные VS, изначально не являются частью WPF и большинства других структур пользовательского интерфейса.Причина в том, что такие комбинации происходят от текстовых редакторов юрской эры и выживают только в нескольких современных контекстах, где пользователи этой эры все еще выживают и даже процветают.; -)

Вы должны быть в состоянии предоставить свои собственные механизмы обработки для этого довольно простым способом:

  • Создайте механизм для анализа и представления этих комбинаций.
  • Предоставляет логику обработки клавиш, которая распознает начало последовательности и переходит в режим составного ключа
  • Предоставляет подсказку пользователю в режиме комбо
  • Адаптирует обработку ключей в режиме комбо

В идеале вы должны связать эти комбо-команды, чтобы не было различий между одиночными и комбо-комбинациями.

0 голосов
/ 16 апреля 2013
    <KeyBinding x:Name="mykeybinding" Gesture="CTRL+E" Key="P" 
                Command="commandname"/>

Кажется, все работает нормально, вы должны нажать Ctrl + E + P, чтобы выполнить команду.

На основе http://msdn.microsoft.com/en-in/library/system.windows.input.keybinding.aspx

...