Frank Hawker

          當程序員的大頭鷹

          如何給Eclipse的Plugin增加快捷鍵

          在Eclipse的Plugin開發中,給Action增加快捷鍵是很簡單的,只要在插件的plugin.xml加入如下內容即可:
          <extension
            point = "org.eclipse.ui.commands">
           <!-- activeKeyConfiguration項用來說明所綁定快捷鍵的初始設置 -->
           <activeKeyConfiguration value="org.eclipse.ui.defaultAcceleratorConfiguration"/>
           <!-- 如果快捷鍵設置有多套,可以添加多個類別 -->
           <category
            name="Bacchus.Category1"
            description="Test description"
            id="Bacchus.Category1"/>
           <!-- 其中id為這個command的ID,相關的action通過這個ID標志找到這個command -->
           <command
                       name="Bacchus.Category1"
                       category="Bacchus.Category1"
                       description="Test bacchus command1"
                       id="bacchus.portal.ui.commands.BacchusAction"/>
           <!-- 具體的快捷鍵設置,其中command指定實際的coomand的ID -->
           <keyBinding
                       keySequence="Ctrl+1"           
                       command="bacchus.portal.ui.commands.BacchusAction"
                       configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
           </keyBinding>
          </extension>
          在具體的Action配置中,只要在其屬性definitionId設置成command的ID即可,示例如下:
          <action
           label="Sample Action"
           icon="icons/sample.gif"
           class="cli.bacchus.portal.ui.actions.BacchusAction"
           tooltip="Hello, Eclipse world"
           menubarPath="sampleMenu/sampleGroup"
           toolbarPath="sampleGroup"
           id="bacchus.portal.ui.actions.BacchusAction"
           definitionId="bacchus.portal.ui.commands.BacchusAction">
          </action>

          注意:當給相關的action設置完definitionID后,必須保證其中設置的command是有的,而且是正確的,否則有可能導致該action顯示不出來。
          更具體的信息請參考eclipse開發參考中關于擴展點org.eclipse.ui.commands的詳細描述。

          posted on 2006-01-23 11:22 大頭鷹 閱讀(2754) 評論(1)  編輯  收藏

          評論

          # re: 如何給Eclipse的Plugin增加快捷鍵 2007-01-16 17:11 Mike Liu

          能否給出3.2版本中的配置

          很多項都提示已經棄用  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          公告

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆分類(6)

          隨筆檔案(17)

          文章檔案(1)

          收藏夾(2)

          Friends' Blog

          積分與排名

          最新評論

          主站蜘蛛池模板: 金平| 夏津县| 南宫市| 二连浩特市| 广南县| 江山市| 甘肃省| 庆云县| 长沙县| 新竹市| 乐亭县| 山西省| 扬中市| 思茅市| 新丰县| 马关县| 县级市| 西城区| 新河县| 大同县| 新源县| 赤壁市| 南雄市| 漾濞| 双桥区| 巴彦淖尔市| 准格尔旗| 宾川县| 泰宁县| 钟山县| 镇赉县| 独山县| 吉木乃县| 乐陵市| 巴马| 漾濞| 朝阳县| 南陵县| 浏阳市| 邵阳市| 麻栗坡县|