在 Eclipse TextEditor 中执行 "Undo" 操作后将文档设置回干净状态

Set document back to clean after an "Undo" operation in an Eclipse TextEditor

我正在 Eclipse 中构建自定义文本编辑器,我注意到我希望 JFace TextEditor 本机处理的行为。

修改文档后,该文档被设置为脏。在使用 "Undo" 功能返回到初始状态后,我预计脏状态会被重置,以便用户知道他不必保存它。事实并非如此:文档仍然被标记为脏。

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

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

我使用的 FileDocumentProvider 没有按预期处理脏状态。我切换到似乎可以完成这项工作的 TextFileDocumentProvider。

问题已关闭