Eclipse plugin 将文档设置回“清洁”后的状态;撤销;Eclipse文本编辑器中的操作

Eclipse plugin 将文档设置回“清洁”后的状态;撤销;Eclipse文本编辑器中的操作,eclipse-plugin,eclipse-rcp,text-editor,undo,Eclipse Plugin,Eclipse Rcp,Text Editor,Undo,我正在Eclipse中构建一个自定义文本编辑器,我注意到了一个行为,我希望JFace TextEditor能够本地处理这个行为 修改文档后,此文档将设置为“脏”。在使用“Undo”特性返回初始状态后,我希望脏状态会被重置,以便用户知道他不必保存它。事实并非如此:文档仍然标记为脏 我在JFace源代码中进行了搜索,但没有找到一种方法知道文档与上次保存时处于相同的状态 你知道我可以在哪里进一步搜索吗?谢谢。我使用的FileDocumentProvider没有像我预期的那样处理脏状态。我换了一个Tex

我正在Eclipse中构建一个自定义文本编辑器,我注意到了一个行为,我希望JFace TextEditor能够本地处理这个行为

修改文档后,此文档将设置为“脏”。在使用“Undo”特性返回初始状态后,我希望脏状态会被重置,以便用户知道他不必保存它。事实并非如此:文档仍然标记为脏

我在JFace源代码中进行了搜索,但没有找到一种方法知道文档与上次保存时处于相同的状态


你知道我可以在哪里进一步搜索吗?谢谢。

我使用的FileDocumentProvider没有像我预期的那样处理脏状态。我换了一个TextFileDocumentProvider来做这项工作


问题结束

源代码查看器配置中的
IUndoManager
通常会处理所有这些问题-您是否将其用于更改?我没有覆盖配置中的默认撤消管理器。我应该吗?你不需要重写它,但是你对文本的所有操作都应该使用itI。我使用的FileDocumentProvider没有像我预期的那样处理脏状态。我换了一个TextFileDocumentProvider来做这项工作。问题结束。