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

          積分與排名

          最新評論

          主站蜘蛛池模板: 乌鲁木齐县| 宁南县| 泰安市| 潢川县| 琼海市| 尖扎县| 公主岭市| 茌平县| 九江县| 象山县| 太仓市| 奇台县| 华容县| 扶余县| 阿拉善右旗| 甘南县| 天祝| 辰溪县| 兴安盟| 九龙坡区| 鸡西市| 罗甸县| 凌海市| 惠东县| 西畴县| 扶余县| 扬州市| 新郑市| 商水县| 万盛区| 大渡口区| 林周县| 贵南县| 威远县| 海口市| 虞城县| 大安市| 同心县| 安龙县| 新沂市| 湟源县|