2014-02-05 96 views
0

我的目标是注册某种监听器,它将跟踪文本编辑器中正在编辑的文本中的更改(实际上,CDT中的CEditor)。什么是适当类型的侦听器,以及我应该附加哪个对象?在Eclipse编辑器中跟踪更改

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

回答

0

最普遍的将是IDocumentListener通过IDocument.addDocumentListener

设置你应该能够得到一个编辑文档的东西,如:

ITextEditor textEditor = (ITextEditor)part; 

IEditorInput input = textEditor.getEditorInput(); 

IDocumentProvider provider = textEditor.getDocumentProvider(); 

IDocument document = provider.getDocument(input);