是否可以获取当前编辑器窗格并编辑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>
但它没有更新编辑器面板。
任何指针都非常赞赏。
答案 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 一些一般指导。
如果您指定确切的用例,则更容易回答您的问题。