2011-05-01 18 views
0

有一個插件具有一個動作(動作本身甚至放置在工具欄上,即Tomcat runner和Vim編輯模式)。添加快捷方式以加快插件中定義的Eclipse動作的速度

那麼,有什麼辦法可以方便地添加快捷方式到這些行動,它們沒有什麼可隱式定義的快捷鍵,通過改變比如XML配置...

任何建議表示讚賞。

回答

0

答案:http://wiki.eclipse.org/FAQ_How_do_I_provide_a_keyboard_shortcut_for_my_action%3F

一個關於Eclipse命令框架更加完整的文章是是的你可以做到這一點。

  • 嘗試window->preferences->keys現在在這裏您創建新的綁定或可以更改舊的綁定。

例子:

>>原始

enter image description here

>>設置它

enter image description here

>>結果

enter image description here

注:沒有在@greydet答覆中提到一個艱辛的道路。但是,不要擔心它不那麼難。請按照下列步驟操作:

  1. 確定提供此操作的插件。如果它的Java相關動作,那麼很可能你會在org.eclipse.jdt.ui找到它。一個寫得很好的插件大多將UI和處理組件分成不同的插件。
  2. 現在打開它的plugin.xml
  3. 搜索您的行動項目要與name或一些模糊的ID等
  4. 晴,必須有命令來修改。如果你覺得那麼好。現在寫一個帶有綁定擴展點的非常小的插件。使用您之前找到的命令擴展的值。

例如爲Java getter和setter動作下面是命令擴展點:

<command 
     name="%ActionDefinition.getterSetter.name" 
     description="%ActionDefinition.getterSetter.description" 
     categoryId="org.eclipse.jdt.ui.category.source" 
     id="org.eclipse.jdt.ui.edit.text.java.create.getter.setter"> 
    </command> 

相應的結合延伸我已經寫:

<plugin> 
    <extension 
     point="org.eclipse.ui.bindings"> 
     <key 
      commandId="org.eclipse.jdt.ui.edit.text.java.create.getter.setter" 
      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
      sequence="CTRL+T"> 
     </key> 
    </extension> 

</plugin> 

問題:命令你之前發現的是針對package explorer的看法。還有一個由java編輯器貢獻的命令。你必須爲此創建一個綁定。

相關問題