如何将监听器添加到Eclipse中的默认代码编辑器?

我想在Eclipse中为默认代码编辑器添加一个监听器。 每当打开或关闭新代码文件时都应该触发它。 有那样的东西吗? 我做了几个小时的谷歌搜索,但可以找到一个有效的解决方案。

我特别关注默认的Java代码编辑器。 但是,一旦我知道如何挂钩这样的编辑器,添加额外的编辑器应该不是一个大问题。 到目前为止我遇到的主要问题是,我不知道我应该用IEditorDescriptor做什么。

您可以使用PartService注册IPartListener2,例如:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener) 

还有其他方法可以注册IPartListener,例如,如果您有对IWorkbenchPage的引用。

打开或关闭编辑器时会通知部件监听器。 对于IPartListener2 ,您将获得一个IWorkbenchPartReference ,您可以使用它来检查所涉及的编辑器类型。 例如,要检测标准Java编辑器,可以检查ID org.eclipse.jdt.ui.CompilationUnitEditor