mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -45,11 +45,15 @@ public class EditorModificationUtil {
|
||||
int selectionEnd = selectionModel.getSelectionEnd();
|
||||
|
||||
final CaretModel caretModel = editor.getCaretModel();
|
||||
final int caretOffset = caretModel.getOffset();
|
||||
boolean restorePosition = caretOffset > selectionStart && caretOffset < selectionEnd;
|
||||
final VisualPosition position = caretModel.getVisualPosition();
|
||||
caretModel.moveToOffset(selectionStart);
|
||||
selectionModel.removeSelection();
|
||||
editor.getDocument().deleteString(selectionStart, selectionEnd);
|
||||
caretModel.moveToVisualPosition(position); // Try to preserve visual caret position
|
||||
if (restorePosition) {
|
||||
caretModel.moveToVisualPosition(position); // Try to preserve visual caret position.
|
||||
}
|
||||
editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user