Java 重新启动eclipse后重新获得对ViewPart的控制

Java 重新启动eclipse后重新获得对ViewPart的控制,java,eclipse-plugin,Java,Eclipse Plugin,我正在eclipse中构建一个Papyrus编辑器扩展插件(e4),它是一个简单的ViewPart,用于侦听编辑器选择并显示数据。我的问题是,在重新启动eclipse之后,我的视图仍然可见(我真的不介意),但侦听器已被释放。 从弹出菜单初始化插件。那么,有没有一种方法可以在启动时获得这个孤立视图,这样我就可以重新初始化控件 我尝试的是实现IStartup,但是getActivePage()方法引发了一个异常 public class StartupHandler implements IStar

我正在eclipse中构建一个Papyrus编辑器扩展插件(e4),它是一个简单的ViewPart,用于侦听编辑器选择并显示数据。我的问题是,在重新启动eclipse之后,我的视图仍然可见(我真的不介意),但侦听器已被释放。 从弹出菜单初始化插件。那么,有没有一种方法可以在启动时获得这个孤立视图,这样我就可以重新初始化控件

我尝试的是实现IStartup,但是getActivePage()方法引发了一个异常

public class StartupHandler implements IStartup {

@Override
public void earlyStartup() {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewReference[] viewReferences = page.getViewReferences();
    for (IViewReference iViewReference : viewReferences) {
        //  identify view
    }
}

请注意,您可以在org.eclipse.ui.views定义中指定
restorable=“false”
,以便在重新启动时不恢复视图。还要注意org.eclipse.ui.xxx代码不是e4,它是3.x兼容模式。感谢您的帮助!我确实看到了可恢复选项,但即使我将其设置为false,重新启动后视图仍然存在。