Java 仅为eclipse中的特定编辑器创建视图

Java 仅为eclipse中的特定编辑器创建视图,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,选择特定编辑器时如何显示视图,选择其他编辑器时如何隐藏视图?我在扩展点中查找此内容,但未找到任何内容:( 有什么方法可以做到这一点吗?您需要注册,然后在partActivated、partBroughtToTop等方法中执行适当的操作。 确保零件是所需的编辑器: public void partActivated(IWorkbenchPart part) { if (part instanceof MySuperEditor) { part.getSite().getPage().s

选择特定编辑器时如何显示视图,选择其他编辑器时如何隐藏视图?我在扩展点中查找此内容,但未找到任何内容:( 有什么方法可以做到这一点吗?

您需要注册,然后在partActivated、partBroughtToTop等方法中执行适当的操作。 确保零件是所需的编辑器:

public void partActivated(IWorkbenchPart part) {
  if (part instanceof MySuperEditor) {
    part.getSite().getPage().showView(MySuperView.ID);
  }
}
等等。
让我知道这是否有帮助。

它正在工作,但我不知道在哪里创建此侦听器是好的。您认为activator如何?在方法“开始和停止”中?我想使用方法PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(侦听器);@John getActiveWorkbenchWindow()添加此侦听器只有当您当时只有一个打开的Eclipse窗口时,这种方法才会起作用。您需要获取所有窗口并向每个窗口注册侦听器。此外,您还需要另一个iWindows侦听器来确保将部分侦听器添加到新创建的窗口中,并删除为关闭的窗口注册的部分侦听器。我不确定最佳做法是什么在我的插件中,我有一个从插件strartup调用的方法,该方法将等待工作台创建和窗口初始化完成,然后注册所有侦听器。