2009-06-10 12 views
0

Wie kann eine Kombination von Schlüsselstrichen in einer RichTextBox wie (Strg + Shift + X) oder (Strg + X) protokollieren? Gibt es eine Möglichkeit, diese Kombination zu Schlüssel und Modifikatoren zu trennen? Wenn ich diese also protokollieren möchte, kann ich sie in etwas wie (Modifier = Ctrl, Key = X) trennen?Log-Kombination der Tastatur

Dank,

Antwort

1

Sie Drücken von Tasten in untergeordneten Steuerelemente abfangen können Form.ProcessKeyPreview durch zwingende(). Solange die Richtextbox den Fokus hat, können Sie in dieser Methode die Tastaturnachricht verarbeiten.

+0

Nun, ich verwende eine RichTextBox in einem WPF UserControl. Meine RichTextBox ist eine System.Windows.Controls.RichTextBox. Irgendeine Idee? danke – paradisonoir

+0

aber es hat PreviewKeyUp nad PreviewKeyDown. – paradisonoir

+0

Verwenden Sie PreviewKeyDown, wenn Sie die Tasten beim Drücken der Taste erfassen möchten, und PreviewKeyUp, wenn Sie die Tasten erfassen möchten, wenn Sie die Taste loslassen. –

0

Sie müssen nur die Control.ModifierKeys überprüfen, um zu sehen, ob die Steuerung und/oder Shift-Tasten verwendet wurden.

Verwandte Themen