有没有办法强制RCP产品每次RCP被盯着时都显示欢迎页面? (默认情况下,欢迎页面仅在第一次启动RCP时显示。)
我在plugin_customization.ini中尝试了org.eclipse.ui/SHOW_INTRO=true
,但它没有做到这一点......
谢谢, 弗兰克
答案 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。使用此可选类 检测新添加的介绍内容。如果有新内容 可用,显示介绍的视图将再次打开。