有没有办法在运行时从插件中添加eclipse中的快捷键?

时间:2012-07-11 15:29:49

标签: eclipse eclipse-plugin

我正在eclipse中开发一个插件。目前我们使用“org.eclipse.ui.bindings”扩展点来提供快捷键。但它是一个静态选项,用于提供操作的快捷键。我们的用户在没有快捷键的情况下使用我的插件会遇到一些困难。有没有选项可以通过eclipse插件在运行时添加快捷键?。

 <extension      
       point="org.eclipse.ui.commands">
       <category
             name="ZMedia Shortcuts Category"
             id="com.zmedia.viewer.commands.category">
       </category>

       <command
             name="Update Zmedia Deployable Instances"
             categoryId="com.zmedia.viewer.commands.category"
             id="com.zmedia.viewer.commands.UpdateZmediaDeployableInstances">
       </command>
 </extension>
 <extension
       point="org.eclipse.ui.handlers">
    <handler
          class="com.zmedia.viewer.handlers.UpdateZmediaDeployableInstances"
          commandId="com.zmedia.viewer.commands.UpdateZmediaDeployableInstances">
    </handler>
 </extension>
 <extension
       point="org.eclipse.ui.bindings">
    <key
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        commandId="com.zmedia.viewer.commands.UpdateZmediaDeployableInstances"
        sequence="M1+M2+ESC">
    </key>      
 </extension> 

1 个答案:

答案 0 :(得分:1)

extension point description明确拒绝:

  

API信息:   没有用于定义绑定的公共API 。为了尝试实现用户的稳定性,仅通过扩展点定义绑定。如果您是RCP应用程序,则应该能够在WorkbenchAdvisor中覆盖此行为。