En utilisant C#, dans un formulaire Win, quel est le moyen le plus simple de filtrer (ou remapper) une frappe (Ctrl-Maj-Z) dans un RichTextBox? Je connais divers projets de hook sur CodeProject, mais ils impliquent des classes entières. Je voudrais utiliser la méthode la plus simple possible, comme une fonction override. La raison: richTextBox semble traiter Ctrl-Shift-Z de la même manière que Ctrl-Z, c'est-à-dire Undo. Je préférerais utiliser Ctrl-Shift-Z comme Redo. J'ai essayé la méthode "KeyDown", mais il ne semble pas capturer la frappe, les frappes semblent être manipulées plus bas que cela.C# richTextBox filtre ou remappe une frappe
private void richTextBox_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Z && Control.ModifierKeys == Keys.Shift && Control.ModifierKeys == Keys.Control) {
richTextBox.Redo();
}
}
WinForms ou WPF? –
WinForm (Je vais modifier l'original) – MrSparkly
Je ne veux pas désactiver les raccourcis, je veux juste que Ctrl-Shift-Z fonctionne comme Ctrl-Y (Redo). – MrSparkly