我想在Eclipse中为默认代码编辑器添加一个监听器。每当打开或关闭新代码文件时都应该触发它。有那样的东西吗?我做了几个小时的谷歌搜索,但可以找到一个有效的解决方案。
我特别关注默认的Java代码编辑器。但是,一旦我知道如何挂钩这样的编辑器,添加额外的编辑器应该不是一个大问题。到目前为止我遇到的主要问题是,我不知道我应该用IEditorDescriptor做什么。
答案 0 :(得分:5)
您可以使用PartService注册IPartListener2,例如:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener)
还有其他方法可以注册IPartListener,例如,如果您引用了IWorkbenchPage
。
打开或关闭编辑器时会通知部件监听器。对于IPartListener2
,您会得到IWorkbenchPartReference
,您可以使用它来检查所涉及的编辑器类型。例如,要检测标准Java编辑器,可以检查ID org.eclipse.jdt.ui.CompilationUnitEditor
。