in editor_basics/src/main/java/org/intellij/sdk/editor/EditorAreaIllustration.java [30:45]
public void actionPerformed(@NotNull final AnActionEvent e) {
// Get access to the editor and caret model. update() validated editor's existence.
final Editor editor = e.getData(CommonDataKeys.EDITOR);
if (editor == null) return;
final CaretModel caretModel = editor.getCaretModel();
// Getting the primary caret ensures we get the correct one of possible many.
final Caret primaryCaret = caretModel.getPrimaryCaret();
// Get the caret information
LogicalPosition logicalPos = primaryCaret.getLogicalPosition();
VisualPosition visualPos = primaryCaret.getVisualPosition();
int caretOffset = primaryCaret.getOffset();
// Build and display the caret report.
String report = logicalPos + "\n" + visualPos + "\n" +
"Offset: " + caretOffset;
Messages.showInfoMessage(report, "Caret Parameters Inside The Editor");
}