大夢想家

          5年開發工程師,2年實施經理,X年售前顧問,......
          數據加載中……
          如何使RCP應用程序每次打開都顯示Welcome頁面
              RCP開發中,很多開發人員都希望,自己的RCP應有Welcome頁面,因此我們配置了intro擴展點以及introconfig擴展點,也寫了xml文件,這樣我們就有了Welcome頁面。但是Welcome只有在RCP應用程序第一次運行時才會顯示,以后都不會顯示。
              為什么會這樣?
              看看插件運行時環境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目錄下的org.eclipse.ui.prefs文件中的內容:
          1#Fri Jun 29 08:57:27 CST 2007
          2eclipse.preferences.version=1
          3showIntro=false
              第一次運行以后就會產生此文件,內容中就定義了showIntro=false,為了測試,我們修改了showIntro=true,再此運行Welcome再次出現,但是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頁面了~


          客戶虐我千百遍,我待客戶如初戀!

          posted on 2007-06-29 09:06 阿南 閱讀(1487) 評論(0)  編輯  收藏 所屬分類: Eclipse-RCP西安java用戶群

          主站蜘蛛池模板: 南召县| 奇台县| 临桂县| 安平县| 静宁县| 天柱县| 鄂伦春自治旗| 九龙县| 穆棱市| 柳江县| 基隆市| 上林县| 阿坝县| 喀喇| 芜湖县| 柳江县| 云阳县| 桐梓县| 六枝特区| 静乐县| 泰和县| 赤壁市| 什邡市| 巩义市| 博罗县| 崇仁县| 长葛市| 正蓝旗| 原平市| 大化| 保靖县| 宁陵县| 平陆县| 丁青县| 菏泽市| 阿克苏市| 武汉市| 青海省| 长兴县| 渝中区| 林芝县|