gpt4 book ai didi

java - 如何在eclipse中获取未保存的编辑器输入?

转载 作者:行者123 更新时间:2023-12-02 05:08:01 24 4
gpt4 key购买 nike

我需要获取当前编辑器内容(对于默认编辑器)并将其导出到文件(对于我的 Eclipse 插件)。

例如,假设程序员打开了文件 test.java,其中包含以下两行:

System.out.println("Line 1");
System.out.println("Line 2");

但随后他添加了如下新行,但没有保存。

System.out.println("Line 1");
System.out.println("Line 2");
System.out.println("Line 3");

我想将其导出到文件而不保存文档。我该怎么做?

(基本上,我的插件会尝试在开始时计算与原始文件的 block 差异。但是如果程序员在执行之前开始在编辑器中输入(因为对于大文件,差异计算可能需要时间),那么监听器一旦程序员停止输入,将暂停程序,并且 block 差异计算将再次开始)

我的尝试:我可以获得编辑器输入,如下所示:

   IDocument document = MyMarkerPlugin.getEditor()
.getDocumentProvider()
.getDocument(MyMarkerPlugin.getEditor().getEditorInput());

但我不知道如何将 Idocument 类型的文档导出到文件。找不到任何与此相关的 api。

最佳答案

IDocument 有一个 get 方法来返回文档的文本:

String text = document.get();

关于java - 如何在eclipse中获取未保存的编辑器输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com