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