我正在编写一个插件,需要在编辑器中打开文件时发生更改。这需要实时发生(类似于当前语法检查的方式)。
当我只需要在保存文件时收到通知时, 当编辑器标记为脏时,This问题类似,但更适合在单个编辑器实例上获取事件,而且所有编辑器无法很好地扩展。
编辑器中的按键通知怎么样?我有点惊讶他们没有引起PropertyChange事件。如何为所有编辑者收到此类通知?
答案 0 :(得分:1)
您始终必须同时处理一个文本编辑器。您将创建 org.eclipse.ui.IPartListener 并开始在 partActivated 上收听编辑器,并停止在 partDeactivated 上收听编辑器。< / p>
另外,我认为您可能希望使用 org.eclipse.jface.text.IDocumentListener 来监听ITextEditor中的更改(而不是定位低级窗口小部件本身)。