2

キーボード ショートカットをデータベースに保存する予定です。ユーザーがショートカットキーを押すと、特定のウィンドウが開くはずです。Visual Studio のキーボード ショートカット割り当てウィンドウと同じ機能、

ここに画像の説明を入力

ここで、どのキーの組み合わせをデータベースに保存する必要がありますか?

キープレスをフックする次の方法を聞いています

protected override void OnKeyUp(KeyEventArgs e)
{
     // Here I'm gonna hook the keypress
}

ユーザーが押した場合CTRL + W(コントロール キーと任意のキーの組み合わせ)

e.KeyboardDevice.ModifiersありControle.KeyありW

ユーザーが押した場合ALT + W(Alter Key との任意のキーの組み合わせ)

e.KeyboardDevice.ModifiersありAlte.KeyありSysteme.SystemKeyありW

ユーザーが押すと、CTRL + Shift + W2 つの連続する OnKeyUp イベントでキーの組み合わせが提供されます

共通パターンはありません。どの組み合わせをフックする必要がありますか? どの組み合わせをデータベースに保存する必要がありますか?

4

1 に答える 1

3

KeyGestureクラスを見てください。OnKeyUp文字列からジェスチャを保存して解析し、次のようにメソッドで簡単に比較することもできます。

if (e.Key == Gesture.Key && Gesture.Modifiers == Keyboard.Modifiers)
   //do stuff...
于 2012-05-31T06:38:39.733 に答える