我的目标是注册某种监听器,它将在文本编辑器中跟踪正在编辑的文本的变化(事实上,CDT的CEditor)。什么是正确类型的监听器,我应该将它附加到哪个对象上?
作为替代方案,如果听众只跟踪用户的保存操作,我会很满意。
答案 0 :(得分:0)
最常见的是由IDocumentListener
IDocument.addDocumentListener
您应该能够获得编辑器的文档,例如:
ITextEditor textEditor = (ITextEditor)part;
IEditorInput input = textEditor.getEditorInput();
IDocumentProvider provider = textEditor.getDocumentProvider();
IDocument document = provider.getDocument(input);