Eclipse RCP插件项目顶部栏关闭(包含View),即使在重新启动后也无法重新打开

时间:2016-03-25 17:54:09

标签: eclipse view eclipse-plugin eclipse-rcp

这是我第一次使用插件开发使用Eclipse RCP启动项目。我开始了一个新项目,使用Eclipse默认提供给我的“单视图”模板。一切都很好,我根据该模板构建了自己的插件。此模板默认情况下有一个顶部栏,左侧是“文件”菜单,可以关闭。

我不想要这个酒吧,并且想知道我是否可以关闭它。启动插件应用程序后,按下顶部栏上“文件”选项卡上的“X”。它关闭了标签,但标签包含了我的整个视图,所以我现在只有一个空白屏幕作为我的插件应用程序。

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

这是我的Perspective课程的代码。我尝试将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作为我的应用程序,而无需使用该特定标签?

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

度过愉快的一天。

1 个答案:

答案 0 :(得分:1)

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

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

在“参数”标签上添加

-clean -clearPersistedState

到'程序参数'列表。

每次运行RCP时,这都会将所有内容重置为默认值。