From 358cd00482772ef0cdab48567f147c1b2ca38610 Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Mon, 15 Mar 2021 19:21:33 +0300 Subject: [PATCH] PY-38421 Console displays "this view is read only" when attempting to paste in code History viewer's cursor isn't enabled, so automatically request focus to console editor on mouse click GitOrigin-RevId: 678bb543cb61863d4ef5d70e00ddbe9fbb5056a9 --- .../execution/console/LanguageConsoleImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java index 940b77f44db5..e020c2630ec9 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java @@ -20,6 +20,8 @@ import com.intellij.openapi.editor.colors.EditorColors; import com.intellij.openapi.editor.colors.EditorColorsManager; import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.editor.event.DocumentListener; +import com.intellij.openapi.editor.event.EditorMouseEvent; +import com.intellij.openapi.editor.event.EditorMouseListener; import com.intellij.openapi.editor.ex.DocumentEx; import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.ex.RangeHighlighterEx; @@ -180,6 +182,17 @@ public class LanguageConsoleImpl extends ConsoleViewImpl implements LanguageCons } }); + myHistoryViewer.addEditorMouseListener(new EditorMouseListener() { + @Override + public void mouseClicked(@NotNull EditorMouseEvent event) { + if (isConsoleEditorEnabled()) { + IdeFocusManager.getGlobalInstance().doWhenFocusSettlesDown( + () -> IdeFocusManager.getGlobalInstance().requestFocus(myConsoleExecutionEditor.getEditor().getContentComponent(), true) + ); + } + } + }); + EmptyAction.registerActionShortcuts(myHistoryViewer.getComponent(), myConsoleExecutionEditor.getComponent()); }