如何使RCP應用程序每次打開都顯示Welcome頁面
RCP開發中,很多開發人員都希望,自己的RCP應有Welcome頁面,因此我們配置了intro擴展點以及introconfig擴展點,也寫了xml文件,這樣我們就有了Welcome頁面。但是Welcome只有在RCP應用程序第一次運行時才會顯示,以后都不會顯示。
為什么會這樣?
看看插件運行時環境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目錄下的org.eclipse.ui.prefs文件中的內容:
一定是Eclipse在運行后對org.eclipse.ui.prefs進行了修改,知道這個就好好了~我們找到了這句:
PrefUtil.getAPIPreferenceStore().setValue(
IWorkbenchPreferenceConstants.SHOW_INTRO, false);
PrefUtil.saveAPIPrefs();
在ApplicationWorkbenchWindowAdvisor中增加方法:
@Override

public void postWindowClose()
{
super.postWindowClose();
PrefUtil.getAPIPreferenceStore().setValue(
IWorkbenchPreferenceConstants.SHOW_INTRO, true);
PrefUtil.saveAPIPrefs();
}
搞定,以后每次啟動都會有Welcome頁面了~
客戶虐我千百遍,我待客戶如初戀!
為什么會這樣?
看看插件運行時環境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目錄下的org.eclipse.ui.prefs文件中的內容:
1
#Fri Jun 29 08:57:27 CST 2007
2
eclipse.preferences.version=1
3
showIntro=false
第一次運行以后就會產生此文件,內容中就定義了showIntro=false,為了測試,我們修改了showIntro=true,再此運行Welcome再次出現,但是org.eclipse.ui.prefs文件被更新,內容被修改。
2

3

一定是Eclipse在運行后對org.eclipse.ui.prefs進行了修改,知道這個就好好了~我們找到了這句:












客戶虐我千百遍,我待客戶如初戀!
posted on 2007-06-29 09:06 阿南 閱讀(1487) 評論(0) 編輯 收藏 所屬分類: Eclipse-RCP 、西安java用戶群