代码之家  ›  专栏  ›  技术社区  ›  biosbob

Eclipse:如何将键绑定添加到编辑器上下文菜单上的操作

  •  1
  • biosbob  · 技术社区  · 7 年前

    我的自定义Eclipse编辑器覆盖 createAction ,其中注册了 IAction editorContextMenuAboutToShow 我将此操作添加到菜单中。

    现在,我想为这个动作添加一个键绑定。到目前为止,我已经为我的插件添加了三个扩展。xml:命令、绑定和上下文。实际上,我可以在键首选项中看到命令/绑定/上下文。

    至于将命令绑定到我的操作,我已经传递了插件中声明的命令id。xml作为参数 setActionDefinitionId 在中创建动作本身后 createActions .

    不用说,键绑定不会调用操作-因此存在这个问题。我错过了哪些步骤?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rüdiger Herrmann    7 年前

    在基于TextEditor的编辑器中,我必须触摸这些地方,才能提供带有键绑定的操作:

    • 定义命令、键绑定和作用域(正如您所做的那样)

    • 设置actionDefinitionId以匹配命令id(正如您所做的那样)

    • 在中创建操作后 createActions() ,我不得不打电话 setAction( myAction.getActionDefinitionId(), myAction );

    • 在中设置范围 initializeKeyBindingScopes() 具有 setKeyBindingScopes( new String[]{ "org.example.myScope" } );

    这有帮助吗?