跟踪Eclipse编辑器中的更改

时间:2014-02-05 11:46:20

标签: eclipse editor listener

我的目标是注册某种监听器,它将在文本编辑器中跟踪正在编辑的文本的变化(事实上,CDT的CEditor)。什么是正确类型的监听器,我应该将它附加到哪个对象上?

作为替代方案,如果听众只跟踪用户的保存操作,我会很满意。

1 个答案:

答案 0 :(得分:0)

最常见的是由IDocumentListener

设置的IDocument.addDocumentListener

您应该能够获得编辑器的文档,例如:

ITextEditor textEditor = (ITextEditor)part;

IEditorInput input = textEditor.getEditorInput();

IDocumentProvider provider = textEditor.getDocumentProvider();

IDocument document = provider.getDocument(input);