2009-06-10 9 views
0

Comment enregistrer une combinaison de touches dans un RichTextBox comme (Ctrl + Maj + X) ou (Ctrl + X)? Est-il possible de séparer cette combinaison à la clé et aux modificateurs? alors quand je veux les enregistrer, je peux les séparer en quelque chose comme (Modifier = Ctrl, Key = X)?Combiner la combinaison du clavier

grâce,

Répondre

1

Vous pouvez intercepter dans les contrôles des pressions sur les touches enfants en remplaçant Form.ProcessKeyPreview(). Dans cette méthode, tant que la zone richtext a le focus, vous pouvez gérer le message du clavier.

+0

Eh bien, je me sers d'un RichTextBox dans un WPF UserControl. Mon RichTextBox est un System.Windows.Controls.RichTextBox. Une idée? merci – paradisonoir

+0

mais il a PreviewKeyUp nad PreviewKeyDown. – paradisonoir

+0

utilisation PreviewKeyDown si vous voulez capturer les clés lorsqu'ils appuient sur la touche, et PreviewKeyUp si vous voulez capturer les clés quand ils lâchent la clé. –

0

Vous avez juste besoin de vérifier la Control.ModifierKeys pour voir si le contrôle et/ou les touches de déplacement ont été utilisés.