0
我的目标是注册某种监听器,它将跟踪文本编辑器中正在编辑的文本中的更改(实际上,CDT中的CEditor)。什么是适当类型的侦听器,以及我应该附加哪个对象?在Eclipse编辑器中跟踪更改
作为替代方案,如果侦听器只跟踪用户的保存操作,我会满意。
我的目标是注册某种监听器,它将跟踪文本编辑器中正在编辑的文本中的更改(实际上,CDT中的CEditor)。什么是适当类型的侦听器,以及我应该附加哪个对象?在Eclipse编辑器中跟踪更改
作为替代方案,如果侦听器只跟踪用户的保存操作,我会满意。
最普遍的将是IDocumentListener
通过IDocument.addDocumentListener
设置你应该能够得到一个编辑文档的东西,如:
ITextEditor textEditor = (ITextEditor)part;
IEditorInput input = textEditor.getEditorInput();
IDocumentProvider provider = textEditor.getDocumentProvider();
IDocument document = provider.getDocument(input);