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

时间:2012-04-26 20:16:09

标签: java eclipse eclipse-plugin

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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