2009-06-10 10 views
0

(Ctrl + Shift + X)や(Ctrl + X)などのリッチテキストボックスでキーストロークの組み合わせを記録するにはどうすればよいですか?この組み合わせをキーと修飾語に分ける方法はありますか?だから私はこれらをログに記録したいとき、(Modifier = Ctrl、Key = X)のようなものでそれらを分けることができますか?キーボードのログの組み合わせ

おかげで、

答えて

1

あなたはForm.ProcessKeyPreview()をオーバーライドすることにより、子コントロールでキー入力を傍受することができます。このメソッドでは、リッチテキストボックスにフォーカスがある限り、キーボードメッセージを処理できます。

+0

私はWPF UserControl内でRichTextBoxを使用しています。私のリッチテキストボックスは、System.Windows.Controls.RichTextBoxです。何か案が?ありがとう – paradisonoir

+0

が、PreviewKeyUp nad PreviewKeyDownを持っています。 – paradisonoir

+0

キーを押したときにキーをキャプチャする場合はPreviewKeyDown、キーを離したときにキーをキャプチャする場合はPreviewKeyUpを使用します。 –

0

Control.ModifierKeysをチェックするだけで、コントロールキーやシフトキーが使用されているかどうかを確認するだけです。