eagle

          學無止境,細節決定成敗.
          posts - 12, comments - 11, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          RCP 常見問題學習總結

          Posted on 2009-06-05 21:54 月下孤城 閱讀(1598) 評論(0)  編輯  收藏 所屬分類: eclipse RCP

          網站推薦:
          1.一個java方面的博客,里面有很多eclipse的筆記:
          http://liugang594.javaeye.com/category/24822
          http://wokanxing.info/2007/05/undo-support-in-rcp/(user:eagle00001)

          一、Eclipse Product導出產品發生中文亂碼解決方法?
              在build.properties文件中加上“javacDefaultEncoding..=UTF-8”。

          二、讓rcp開發的產品或插件在每次啟動程序時保持最后退出狀態,如何實現?
              在ApplicationWorkbenchAdvisor.class類中重構
              public void initialize(IWorkbenchConfigurer configurer) {
                          ...
                          //以下是新增代碼
                          //是否保存最后程序窗口狀態
                          configurer.setSaveAndRestore(true);
                          ...
                }

              三、Eclispe Application樣式設置(垃圾回收器顯示、特效效果、tab頁面流線顯示)?
                     
                  在ApplicationWorkbenchAdvisor中添加

                      public void initialize(IWorkbenchConfigurer configurer) {
                     
                           IPreferenceStore preStore = PlatformUI.getPreferenceStore();
                          //顯示特效
                          //preStore.setDefault(IWorkbenchPreferenceConstants.ENABLE_ANIMATIONS, true);
                          //不顯示傳統tab樣式
                          preStore.setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,                                         false);
                          //在狀態欄是否顯示垃圾回收器功能
                          preStore.setDefault(IWorkbenchPreferenceConstants.SHOW_MEMORY_MONITOR, true);
                      }

           四、 為Action添加Command命令、在Command命令binding快捷鍵、并在PreferencePage系統屬性中統一設置Command和                Key的映射。 
                         
                     plugin.xml文件設置Section如下所示:

               //聲明應用'首選項'配置頁面
               <extension
                   point="org.eclipse.ui.preferencePages">
                  //首選項一般系統參數設置
                <page
                      class="rcpdemo.preferences.GeneralPreferencePage"
                      id="rcpdemo.preferences.GeneralPreferencePage"
                      name="General">
                </page>
                  //在首選項頁面中添加應用全局Action快捷鍵設置頁面
                <page
                      class="org.eclipse.ui.internal.keys.NewKeysPreferencePage"
                      id="rcpdemo.preferences.keys"
                      name="Keys"/>
             </extension>
             <extension
                   point="org.eclipse.core.runtime.preferences">
                <initializer
                      class="rcpdemo.preferences.PreferenceInitializer">
                </initializer>
             </extension>
              //聲明action命令   
             <extension
                   point="org.eclipse.ui.commands">
                  //命令分類目錄聲明
                <category
                      description="Generic Commands Category"
                      id="rcpdemo.genericCmdCategory"
                      name="常用命令目錄"/>
                  /**命令聲明:id對應相應Action類中的唯一標志id.
                   * 注意:通過映射了key的Action在ApplicationActionBarAdvisor.java中的makeActions方 
                   * 法中一定要通過register方法注冊該Action.
                  */      
                <command
                      categoryId="rcpdemo.genericCmdCategory"
                      description="CustomerViewActionCommand"
                      id="rcpdemo.actions.CustomerViewAction"
                      name="客戶視圖命令"/>
                  //key綁定commandId指定的Command.keySequence指定命令快捷鍵,其中
                  //M是對鍵盤功能鍵跨系統平臺的通用處理(M1:Ctrl;M2: Shift;M3:Alt).
                <keyBinding
                      commandId="rcpdemo.actions.CustomerViewAction"
                      keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
                      keySequence="M1+M2+A"/>  
                <keyBinding
                      commandId="org.eclipse.ui.file.exit"
                      keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
                      keySequence="M1+Q"/>        
             </extension>

             
           五、RCP中一些可重用的Actions、pages、views。
                 
                 1.重用的Actions可在ActionFactory類中找到。
                 2.重用的pages、views可在ExtensionFactory類中找到。
                  <extension point="org.eclipse.ui.views">
                    <view
                         class="org.eclipse.ui.ExtensionFactory:progressView"
                         icon="icons/progress.gif"
                         id="org.eclipsercp.hyperbola.views.progress"
                         name="Progress"/>
                  </extension>
                  以上是在plug-in.xml中引用的配置信息。其中view節點的class屬性:
                  "org.eclipse.ui.ExtensionFactory:progressView"
                  -----'org.eclipse.ui.ExtensionFactory':ExtensionFactory類路徑。
                  -----'progressView':ExtensionFactory類中對應靜態熟悉值propressView.




          ---------------------
          月下孤城
          mail:eagle_daiqiang@sina.com

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安康市| 涞源县| 沾化县| 永顺县| 龙南县| 石嘴山市| 平果县| 抚远县| 上饶市| 盐亭县| 南丹县| 临武县| 团风县| 双流县| 泸水县| 永州市| 定陶县| 界首市| 特克斯县| 广元市| 扬中市| 泽库县| 大渡口区| 泰安市| 收藏| 炎陵县| 容城县| 剑川县| 新巴尔虎右旗| 石渠县| 融水| 谷城县| 浪卡子县| 萍乡市| 沙坪坝区| 岐山县| 临夏市| 鄂托克前旗| 原阳县| 隆安县| 安化县|