.net 4 WPF KeyDownイベントハンドラの "add"キーを押したユーザを検出したいと思います。これを行うために、私は次のテストを使用します。Shift + 1をKey.Addとして検出
if (e.Key == Key.Add)
ユーザーを押すが、(私のキーボードレイアウト上の「追加」に相当する)1 +シフトすると、このケースを検出しません。
これをどのように検出できますか?私はそれが別のキーボードレイアウト上の他の場所にマップすることができるよう
if (e.Key == Key.D1 && Keyboard.Modifiers == ModifierKeys.Shift)
のテストが適切なソリューションであると確信していません。
提案がありますか?
「Key.OemPlus」を試しましたか? –
はい、Shift + 1を押すと起動しませんでしたが、起動しませんでした。 – Marc
これは別のレイアウト上の他の場所にはっきりとマップされています:) addが機能しない場合は、単にキーが検出されたことをデバッガで確認し、キーを押したときにeventargsを調べます。たぶん、シフトが押されたかどうかをチェックするifブロックの中だけで中断して、簡単にすることができます。 –