Convert to primary caret

This commit is contained in:
JohnHake 2019-07-30 16:43:37 -07:00
parent 4bcbc02a23
commit 1d96680729

View File

@ -17,20 +17,18 @@ public class EditorAreaIllustration extends AnAction {
public void actionPerformed(AnActionEvent anActionEvent) { public void actionPerformed(AnActionEvent anActionEvent) {
final Editor editor = anActionEvent.getRequiredData(CommonDataKeys.EDITOR); final Editor editor = anActionEvent.getRequiredData(CommonDataKeys.EDITOR);
CaretModel caretModel = editor.getCaretModel(); CaretModel caretModel = editor.getCaretModel();
boolean caretModelUpToDate = caretModel.isUpToDate();
System.out.println("\n"); Caret primaryCaret = caretModel.getPrimaryCaret();
System.out.print("caretModel.isUpToDate: " + caretModel.isUpToDate() + ", "); boolean primaryCaretIsValid = primaryCaret.isValid();
System.out.println("Number of carets: " + caretModel.getAllCarets().size()); StringBuilder report = new StringBuilder();
Caret primary = caretModel.getPrimaryCaret(); if ( caretModelUpToDate && primaryCaretIsValid ) {
System.out.println("Primary caret is valid? " + primary.isValid() + ", has: " + primary.getLogicalPosition().toString() + ", Offset: " + primary.getOffset()); report.append(primaryCaret.getLogicalPosition().toString() + "\n" );
report.append(primaryCaret.getVisualPosition().toString() + "\n" );
LogicalPosition logicalPosition = caretModel.getLogicalPosition(); report.append("Offset: " + primaryCaret.getOffset() );
VisualPosition visualPosition = caretModel.getVisualPosition(); } else {
int offset = caretModel.getOffset(); report.append("Caret model up to date: " + caretModelUpToDate + "\n" + "Primary Caret is valid: " + primaryCaretIsValid);
Messages.showInfoMessage(logicalPosition.toString() + "\n" + }
visualPosition.toString() + "\n" + Messages.showInfoMessage(report.toString(),"Caret Parameters Inside The Editor");
"Offset: " + offset,
"Caret Parameters Inside The Editor");
} }
@Override @Override