2011-05-01 64 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编辑器贡献的命令。你必须为此创建一个绑定。

相关问题