每次启动时都会显示Eclipse RCP的欢迎页面

时间:2010-03-12 14:34:37

标签: eclipse-rcp

有没有办法强制RCP产品每次RCP被盯着时都显示欢迎页面? (默认情况下,欢迎页面仅在第一次启动RCP时显示。)

我在plugin_customization.ini中尝试了org.eclipse.ui/SHOW_INTRO=true,但它没有做到这一点......

谢谢, 弗兰克

4 个答案:

答案 0 :(得分:4)

或者,您可以通过编程方式进行设置,例如在WorkbenchAdvisor的初始化方法中。

 PrefUtil.getAPIPreferenceStore().setValue(
            IWorkbenchPreferenceConstants.SHOW_INTRO, true);
 PrefUtil.saveAPIPrefs();

但是,由于PrefUtil是一个内部类,因此只有在xml中无法设置此属性时才建议这样做(例如,您的介绍不是基于标准简介页面)

PS:您遇到的问题是,当出现介绍时,您通过plugin.customization设置的首选项属性设置为false,而plugin_customization仅设置首选项存储默认值,只要任何组件设置该值,默认值变得过时。使用这个双线程,您可以在每次启动时将此首选项键设置为true,并且将显示前导。

答案 1 :(得分:1)

在您的简介xml中,您可以使用

<contentProvider id="awc" class="org.eclipse.ui.intro.contentproviders.AlwaysWelcomeCheckbox" pluginId="org.eclipse.ui.intro">
    <text></text>
</contentProvider>

允许用户选择是否每次都显示介绍页面。它会在您放置的任何位置显示一个小复选框。不知道是否可以默认启用它。

如果您不想这样,您可能会在workbench.xml中以某种方式定义它,并在还原RCP会话时显式加载介绍屏幕。

答案 2 :(得分:0)

删除-showsplash

答案 3 :(得分:0)

“intro”元素具有属性“contentDetector”。

  

contentDetector - 扩展类的完全限定名称   org.eclipse.ui.intro.IntroContentDetector。使用此可选类   检测新添加的介绍内容。如果有新内容   可用,显示介绍的视图将再次打开。

http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_intro.html