Intellij插件-我可以访问打开的编辑器窗口的内容吗?

时间:2018-11-28 01:35:47

标签: intellij-idea intellij-plugin

构建一个intellij插件。

如何访问打开的窗口的内容?例如,如果“ HelloWorld.java”已打开,并且用户运行了我的插件,那么我希望能够读取HelloWorld.java文件的内容。

仅获取当前打开的文件的示例Java插件代码(如果有)是什么?

1 个答案:

答案 0 :(得分:0)

要获取文件的内容,您应该获取Document类的实例。然后,您可以调用document.getText()来获取其内容。例如,您可以从document获取一个editor实例,您可以从AnActionEvent获取一个实例。

@Override
public void actionPerformed(AnActionEvent event) {
    Editor editor = event.getRequiredData(CommonDataKeys.EDITOR);
    Document document = editor.getDocument();
    String contents = document.getText();
}