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
This commit is contained in:
Elizaveta Shashkova
2021-03-15 16:41:14 +00:00
committed by intellij-monorepo-bot
parent 933fe71def
commit 358cd00482
@@ -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());
}