mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-29 09:47:50 +08:00
Convert to primary caret
This commit is contained in:
parent
4bcbc02a23
commit
1d96680729
@ -17,22 +17,20 @@ 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
|
||||||
public void update(AnActionEvent e) {
|
public void update(AnActionEvent e) {
|
||||||
//Get required data keys
|
//Get required data keys
|
||||||
|
Loading…
x
Reference in New Issue
Block a user