从IntelliJ插件读取当前编辑器窗格(plugin-dev)

时间:2014-03-26 22:05:58

标签: java intellij-idea intellij-plugin

是否可以获取当前编辑器窗格并编辑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类。{/ p>

但它没有更新编辑器面板。

任何指针都非常赞赏。

2 个答案:

答案 0 :(得分:2)

使用document.replaceString(start,end,replaceSting)替换编辑器中的文字,有关详细信息,请参阅http://www.jetbrains.org/intellij/sdk/docs/tutorials/editor_basics/working_with_text.html

答案 1 :(得分:-1)

请参阅http://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+Architectural+Overview 一些一般指导。

如果您指定确切的用例,则更容易回答您的问题。