添加快捷方式快捷方式插件中定义的Eclipse操作

时间:2011-05-01 08:08:46

标签: java eclipse plugins

有一个插件有一个动作(动作本身甚至放在工具栏上,即Tomcat跑步者和Vim编辑模式)。

有没有办法为这些操作添加方便的快捷方式,这些操作没有隐式定义的快捷方式,比如更改XML配置......

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:1)

有两种不同的方式可以为Eclipse Workbench做出贡献:动作和命令。

首选使用命令框架taht更新&比动作更完整,并且允许轻松添加键绑定。

查看org.eclipse.ui.bindings扩展点,为给定命令提供密钥绑定:http://wiki.eclipse.org/FAQ_How_do_I_provide_a_keyboard_shortcut_for_my_action%3F

关于Eclipse命令框架的更完整的文章:http://www.vogella.de/articles/EclipseCommands/article.html

答案 1 :(得分:0)

答案是你可以做到。

  • 现在尝试window->preferences->keys,您可以创建新的绑定,也可以更改旧绑定。

示例:

<强>&GT;&GT;原始

enter image description here

&gt;&gt;设置

enter image description here

<强>&GT;&GT;结果

enter image description here

注意: @greydet答案中提到的方法很难。但是,不要担心它不那么难。请按照以下步骤操作:

  1. 确定有助于执行操作的插件。让我们看看它是否与Java相关的操作很可能会在org.eclipse.jdt.ui中找到它。大多数编写良好的插件将其UI和处理组件划分为不同的插件。
  2. 现在打开它的plugin.xml
  3. 使用name或某些模糊ID等搜索您要修改的操作项。
  4. 主要是必须有命令。如果你发现那么好。现在编写一个带有绑定扩展点的非常小的插件。使用先前为命令扩展名找到的值。
  5. 例如,对于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编辑器提供的命令。你必须为它创建一个绑定。