Eclipse RCP 插件项目顶部栏已关闭(包含视图),即使重新启动也无法重新打开它

Eclipse RCP Plugin Project top bar closed (contained View), cannot reopen it even after relaunch

第一次使用插件开发,使用Eclipse RCP启动项目。我开始了一个新项目,使用 Eclipse 默认提供的 "Single View" 模板。一切都运行良好,我基于该模板构建了自己的插件。本模板默认有顶栏,左侧有"File"菜单,可关闭。

我不想要这个栏,想知道我是否可以关闭它。当插件应用程序启动时,我在顶部栏的 "File" 选项卡上按 "X"。它关闭了选项卡,但选项卡包含了我的整个视图,所以我现在只有一个空白屏幕作为我的插件应用程序。

问题是,即使我退出应用程序并重新启动它,选项卡仍然关闭(我的应用程序视图消失了)。我尝试清理并重建项目,并尝试删除整个项目并从我的 Git 存储库中重新获取它(我没有推送任何更改),但问题仍然存在。它似乎与代码没有任何关系,但对于 Eclipse,即使我更改 Git 上的分支,它仍然不会再显示我的视图,而无需更改代码中的任何内容。

这是我的 Perspective class 的代码。我尝试将 EditorAreaVisible 更改为 true,但它并没有改变任何东西。

layout.setFixed(true);
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.addStandaloneView(View.ID,  false, IPageLayout.LEFT, 0.25f, editorArea);

在我的 View 构造函数中,我创建了一个这样的框架:

java.awt.Frame frame = SWT_AWT.new_Frame( swtAwtComponent );
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
            pg, pd);
frame.add(splitPane);

我无法理解的是,在我关闭应用程序本身的选项卡之前(从用户将使用的图形界面),它与这段代码一起工作得很好。

您是否知道我可以做些什么来再次获取该选项卡,或者以某种方式显示我的 View 作为我的应用程序,而不需要那个特定的选项卡?

非常感谢您的帮助。如果您需要我的代码或解释的任何其他部分,请告诉我。

祝你有愉快的一天。

透视设置通常保留在工作区中,因此会记住视图已关闭的事实。通常您会使用菜单选项来重置透视图,但这个简单的 RCP 中没有菜单选项。因此,您需要设置 运行 配置以在每次 RCP 为 运行.

时重置所有内容

使用'Run > Run Configurations...'打开运行配置对话框。在 'Eclipse Applications' 部分找到您的 RCP。

在 'Arguments' 选项卡上添加

-clean -clearPersistedState

进入'Program arguments'列表。

这将在您每次 运行 RCP 时将所有内容重置为默认值。