eagle

          學(xué)無(wú)止境,細(xì)節(jié)決定成敗.
          posts - 12, comments - 11, trackbacks - 0, articles - 2
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

          一、Eclipse Product導(dǎo)出產(chǎn)品發(fā)生中文亂碼解決方法?
              在build.properties文件中加上“javacDefaultEncoding..=UTF-8”。

          二、讓rcp開(kāi)發(fā)的產(chǎn)品或插件在每次啟動(dòng)程序時(shí)保持最后退出狀態(tài),如何實(shí)現(xiàn)?
              在ApplicationWorkbenchAdvisor.class類中重構(gòu)
              public void initialize(IWorkbenchConfigurer configurer) {
                          ...
                          //以下是新增代碼
                          //是否保存最后程序窗口狀態(tài)
                          configurer.setSaveAndRestore(true);
                          ...
                }

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

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

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

               //聲明應(yīng)用'首選項(xiàng)'配置頁(yè)面
               <extension
                   point="org.eclipse.ui.preferencePages">
                  //首選項(xiàng)一般系統(tǒng)參數(shù)設(shè)置
                <page
                      class="rcpdemo.preferences.GeneralPreferencePage"
                      id="rcpdemo.preferences.GeneralPreferencePage"
                      name="General">
                </page>
                  //在首選項(xiàng)頁(yè)面中添加應(yīng)用全局Action快捷鍵設(shè)置頁(yè)面
                <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對(duì)應(yīng)相應(yīng)Action類中的唯一標(biāo)志id.
                   * 注意:通過(guò)映射了key的Action在ApplicationActionBarAdvisor.java中的makeActions方 
                   * 法中一定要通過(guò)register方法注冊(cè)該Action.
                  */      
                <command
                      categoryId="rcpdemo.genericCmdCategory"
                      description="CustomerViewActionCommand"
                      id="rcpdemo.actions.CustomerViewAction"
                      name="客戶視圖命令"/>
                  //key綁定commandId指定的Command.keySequence指定命令快捷鍵,其中
                  //M是對(duì)鍵盤功能鍵跨系統(tǒng)平臺(tái)的通用處理(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節(jié)點(diǎn)的class屬性:
                  "org.eclipse.ui.ExtensionFactory:progressView"
                  -----'org.eclipse.ui.ExtensionFactory':ExtensionFactory類路徑。
                  -----'progressView':ExtensionFactory類中對(duì)應(yīng)靜態(tài)熟悉值propressView.




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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丹阳市| 平南县| 专栏| 宜城市| 清水河县| 昌都县| 铜陵市| 长寿区| 时尚| 绩溪县| 通海县| 丹寨县| 呈贡县| 鄂州市| 永丰县| 天门市| 叙永县| 北海市| 通化县| 综艺| 旺苍县| 莱阳市| 前郭尔| 辰溪县| 赤峰市| 察雅县| 克山县| 西充县| 秦皇岛市| 津市市| 拜城县| 开封市| 林芝县| 隆尧县| 宜章县| 南澳县| 罗田县| 岑巩县| 合阳县| 乐都县| 礼泉县|