diff --git a/src/AddIns/BackendBindings/Scripting/Project/Src/ScriptingConsole.cs b/src/AddIns/BackendBindings/Scripting/Project/Src/ScriptingConsole.cs index 765ad4967a..750ff0dbc2 100644 --- a/src/AddIns/BackendBindings/Scripting/Project/Src/ScriptingConsole.cs +++ b/src/AddIns/BackendBindings/Scripting/Project/Src/ScriptingConsole.cs @@ -153,6 +153,7 @@ namespace ICSharpCode.Scripting case Key.Down: return false; case Key.C: + case Key.A: return keyModifiers != ModifierKeys.Control; default: return true; diff --git a/src/AddIns/BackendBindings/Scripting/Test/Console/ScriptingConsoleReadOnlyRegionsTests.cs b/src/AddIns/BackendBindings/Scripting/Test/Console/ScriptingConsoleReadOnlyRegionsTests.cs index 83d3d0a5c4..8c465c6ad8 100644 --- a/src/AddIns/BackendBindings/Scripting/Test/Console/ScriptingConsoleReadOnlyRegionsTests.cs +++ b/src/AddIns/BackendBindings/Scripting/Test/Console/ScriptingConsoleReadOnlyRegionsTests.cs @@ -164,5 +164,14 @@ namespace ICSharpCode.Scripting.Tests.Console Assert.IsFalse(result); } + + [Test] + public void PreviewKeyDown_ControlAInReadOnlyRegion_HandledSetToFalseSoSelectAllInReadOnlyRegionAllowed() + { + FakeConsoleTextEditor.RaisePreviewKeyDownEventForDialogKey(Key.Left); + bool result = FakeConsoleTextEditor.RaisePreviewKeyDownEvent(Key.A, ModifierKeys.Control); + + Assert.IsFalse(result); + } } }