void (@NotNull Editor editor, @Nullable Caret caret, DataContext dataContext) { if (editor instanceof EditorEx editorEx) { if (editorEx.isStickySelection()) { editorEx.setStickySelection(false); } } boolean scrollNeeded = editor.getCaretModel().getCaretCount() > 1; retainOldestCaret(editor.getCaretModel()); editor.getSelectionModel().removeSelection(); if (scrollNeeded) { editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); } }