在Win窗體中使用C#過濾(或重新映射)richTextBox中的擊鍵(Ctrl-Shift-Z)最簡單的方法是什麼?我知道CodeProject上的各種鍵盤鉤子項目,但它們涉及整個類。我想盡可能使用最簡單的方法,比如一個函數覆蓋。原因是:richTextBox似乎將Ctrl-Shift-Z與Ctrl-Z相同,即作爲撤消。我寧願使用Ctrl-Shift-Z作爲重做。我嘗試了「KeyDown」方法,但它似乎沒有捕獲擊鍵,擊鍵似乎被處理得比這低。C#richTextBox過濾或重映射擊鍵
private void richTextBox_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Z && Control.ModifierKeys == Keys.Shift && Control.ModifierKeys == Keys.Control) {
richTextBox.Redo();
}
}
WinForms或WPF? –
WinForm(我將編輯原文) – MrSparkly
我不想禁用快捷鍵,我只想讓Ctrl-Shift-Z像Ctrl-Y(重做)一樣工作。 – MrSparkly