如何在每次修改编辑器时获得通知



我正在编写一个插件,需要在编辑器中打开文件发生变化时通知。这需要实时发生(类似于当前语法检查的方式)。

ResourceChangeEvents工作时,我只需要得到通知时,文件被保存。

IPropertyChangeListener将告诉我何时编辑器被标记为dirty

这个问题是类似的,但更倾向于在单个编辑器实例上获取事件,并且不能很好地扩展到所有编辑器。

编辑器中的按键通知呢?我有点惊讶他们没有引起PropertyChange事件。我怎样才能获得所有编辑的此类通知?

每次只能使用一个文本编辑器。您将创建一个org.eclipse.ui。IPartListener开始监听partActivated上的编辑器,停止监听partDeactivated上的编辑器。

另外,我认为您可能希望使用org.eclipse.jface.text。IDocumentListener监听ITextEditor中的变化(而不是针对底层小部件本身)。

相关内容

最新更新