如何在每次修改编辑器时收到通知?

时间:2013-06-12 18:08:28

标签: eclipse-plugin

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

当我只需要在保存文件时收到通知时,

ResourceChangeEvents有效。

当编辑器标记为时,

IPropertyChangeListener会告诉我。

This问题类似,但更适合在单个编辑器实例上获取事件,而且所有编辑器无法很好地扩展。

编辑器中的按键通知怎么样?我有点惊讶他们没有引起PropertyChange事件。如何为所有编辑者收到此类通知?

1 个答案:

答案 0 :(得分:1)

您始终必须同时处理一个文本编辑器。您将创建 org.eclipse.ui.IPartListener 并开始在 partActivated 上收听编辑器,并停止在 partDeactivated 上收听编辑器。< / p>

另外,我认为您可能希望使用 org.eclipse.jface.text.IDocumentListener 来监听ITextEditor中的更改(而不是定位低级窗口小部件本身)。