From 3ba8ca7807faa2f5db9fb4e3855bd340109f7129 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 12 Dec 2009 18:40:17 +0000 Subject: [PATCH] Code editor: clear selection when Escape is pressed. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5331 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../AvalonEdit.AddIn/Src/CodeEditorView.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs index 2954e62e3c..83a761edc8 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs @@ -111,6 +111,17 @@ namespace ICSharpCode.AvalonEdit.AddIn } } + protected override void OnKeyDown(KeyEventArgs e) + { + base.OnKeyDown(e); + if (!e.Handled && e.Key == Key.Escape && e.KeyboardDevice.Modifiers == ModifierKeys.None) { + if (this.SelectionLength > 0) { + this.SelectionLength = 0; + e.Handled = true; + } + } + } + #region Help void OnHelpExecuted(object sender, ExecutedRoutedEventArgs e) {