2

是否可以从 IntelliJ (IDEA) 插件中获取当前编辑器窗格并编辑内容?

例如,我想在当前编辑器中选择一些文本并用我自己的覆盖它。

我已经走到这一步了;

Editor editor = FileEditorManager.getInstance(event.getProject()).getSelectedTextEditor();
VisualPosition position = editor.getCaretModel().getVisualPosition();
Document document = editor.getDocument();
document.insertString(position.column, Character.toString(text.charAt(offset)));

event从哪里AnActionEvent进来AnAction

但它不会更新编辑器面板。

任何指针都非常感谢。

4

2 回答 2

2

用于document.replaceString(start,end,replaceSting)替换编辑器中的文本。

有关更多信息,请参阅使用文本

于 2016-11-09T08:04:56.013 回答
-1

Please see http://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+Architectural+Overview for some general guidance.

It would be easier to answer your question if you specify your exact usecase.

于 2014-03-28T09:24:37.423 回答