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