2014-01-20 3 views
5

можно определить ярлык в WPF сКак определить ярлык с двойной клавишей?

<KeyBinding Key="N" Modifiers="Control" Command="local:CustomCommands.MyCommand"/> 

Ярлык CTRL + N теперь определена.

Вопрос: Можно ли также использовать ярлык с двойной клавишей, например Visual Studio 2012?

Пример:CTRL + R, A используется для выполнения всех модульных испытаний.

+0

Первоначально я пропустил то, что вам нужно несколько ключей, а не модификаторы. Это можно сделать, но не легко. [Вот статья] (http://kentb.blogspot.com/2009/03/multikeygesture.html), которая проведет вас через нее. –

ответ

2

Использование жеста в сочетании с ключом вместо модификатора. Согласно MSDN:

При определении KeyBinding в Extensible Application Markup Language (XAML) есть два способа задания KeyGesture. Первый способ для установить KeyBinding в XAML - это определить атрибут Gesture элемента KeyBinding, который позволяет синтаксису указывать ключи и модификаторы как одну строку, например «CTRL + P». Второй способ: , чтобы определить атрибут Key и атрибуты Modifiers элемента KeyBinding .

<KeyBinding Gesture="Control+R" Key="A" 
      Command="local:CustomCommands.MyCommand"/> 

Это будет выполнять MyCommand в случае Ctrl+R,A используется комбинация.

+0

Вы уверены, что это работает только для этой точной последовательности? На той же странице MSDN: «Возможно, у вас могут возникнуть ситуации, когда, например, последний набор ключей перезапишет только компонент« Ключ »предыдущего жеста, но оставит модификаторы Gesture одинаковыми». – jnovo

Смежные вопросы