Java 如何在Eclipse中向默认代码编辑器添加侦听器?

Java 如何在Eclipse中向默认代码编辑器添加侦听器?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我想向Eclipse中的默认代码编辑器添加一个侦听器。无论何时打开或关闭新代码文件,都应触发该命令。有这样的吗?我在谷歌上搜索了几个小时,但找到了一个可行的解决方案 我特别关注默认的Java代码编辑器。但一旦我知道如何连接到这样一个编辑器中,添加额外的编辑器应该不是什么大问题。到目前为止,我遇到的主要问题是,我不知道应该如何使用我可以获得的IEditorDescriptor。您可以向PartService注册IPartListener2,例如: PlatformUI.getWorkbench()

我想向Eclipse中的默认代码编辑器添加一个侦听器。无论何时打开或关闭新代码文件,都应触发该命令。有这样的吗?我在谷歌上搜索了几个小时,但找到了一个可行的解决方案


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

您可以向PartService注册IPartListener2,例如:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener)
注册IPartListener还有其他方法,例如,如果您有对
IWorkbenchPage
的引用


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

没有“默认”代码编辑器;任何插件都可以贡献一个编辑器,你可以安装任意数量的插件。如果我没有安装插件呢?不过,还有一位编辑。我想那是默认的编辑器。但是你总是安装了一些插件。java编辑器、C++编辑器、文本编辑器等都是由插件提供的。这些插件只是包含在默认的Eclipse安装中。A是的,我现在明白了,但可以为特定的文件类型获取默认编辑器,例如,但我仍然不知道如何连接到该编辑器中。只需一个小注释,接口名为IPartListener2,如第2段所述(没有IPartChangeListener2)。