【问题标题】:Eclipse Editor plug-in key binding not shown in menu for commandEclipse Editor 插件键绑定未显示在命令菜单中
【发布时间】:2014-03-06 09:53:31
【问题描述】:

我有一个在我的自定义 Eclipse 编辑器插件中触发命令的键绑定:

  <key
        commandId="my.plugin.ui.MyCommand"
        contextId="my.plugin.ui.mycontext"
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        sequence="M1+M2+O">
  </key>

我正在使用一个新定义的上下文mycontext 来覆盖已经存在的用于组织导入的键绑定。 mycontextorg.eclipse.ui.contexts.window 的子上下文。

为该命令创建菜单项时,标签旁边不会显示键盘快捷键,因为绑定的上下文不是org.eclipse.ui.contexts.window,而是它的子项。

右键单击 .java 文件时,所需的演示文稿将类似于默认绑定:

组织进口 ____________ Ctrl+Shift+O

有没有办法显示自定义上下文的绑定?

【问题讨论】:

  • 只有在你的上下文实际处于活动状态时才会显示(并且只会使用)键绑定。
  • 是的,就是这样。谢谢你的建议!

标签: eclipse-plugin contextmenu key-bindings


【解决方案1】:

您是否尝试在视图的创建部件控制方法中激活上下文。

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
             PlatformUI.getWorkbench().getService(IContextService.class).activateContext("custom.context.id");
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2021-04-18
    相关资源
    最近更新 更多