2014-01-20 9 views
5

一つが定義されましたダブルキーショートカットを定義するにはどうすればよいですか?

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

ショートカットCTRL + NとWPFでショートカットを定義することができます。

質問: Visual Studio 2012のようなダブルキーショートカットを定義することも可能ですか?

例:CTRL + R, Aは、すべてのユニットテストを実行するために使用されます。

+0

私はもともと、複数のキーが必要であり、修飾語が必要でないという点を忘れていました。これはできますが、容易ではありません。 [ここに記事があります](http://kentb.blogspot.com/2009/03/multikeygesture.html)。 –

答えて

2

モディファイアの代わりにキーと組み合わせてジェスチャーを使用します。 MSDNの通り:

拡張可能アプリケーションマークアップ言語 (XAML)でキーバインドを定義するときKeyGestureを指定するための2つの方法があります。 XAMLでKeyBindingを確立する最初の方法はで、というKeyBinding要素のGesture属性を定義し、キーを指定する構文と 修飾子を単一の文字列として指定できるようにします。たとえば、 "CTRL + P"です。第2の方法は で、 KeyBinding要素のKey属性とModifiers属性を定義します。

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

これは場合MyCommandを実行するCtrl+R,A組み合わせが使用されます。

+0

これは正確なシーケンスでのみ有効ですか?同じMSDNページから:「キーセットが先行するジェスチャーのキーコンポーネントだけを上書きしますが、ジェスチャーの修飾子は同じままにしておくことができます。 – jnovo

関連する問題