Eclipse 插件开发:扩展点 org.eclipse.ui.bindings 上的上下文菜单不包含新建 -> 键

Eclipse Plugin Development: Context menu on extension point org.eclipse.ui.bindings does not contain New -> Key

我正在关注 this tutorial,它告诉我“添加扩展点”org.eclipse.ui.bindings”,然后“右键单击此扩展点,select New→ Key “。正如您在我的屏幕截图中看到的,我的上下文菜单中没有 'New --> Key'。



那我错过了什么?

解决此问题的一种方法是将 plugin.xml 编辑为 xml 文件。然后键 bindgins 的部分可以像这样查找示例:

<extension point="org.eclipse.ui.bindings">
  <key
        commandId="Test4.commands.sampleCommand"
        contextId="org.eclipse.ui.contexts.window"
        schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
        sequence="M1+6">
  </key>
</extension>

在您的目标平台中,缺少 org.eclipse.ui.source 插件,以及 org.eclipse.ui.binding 扩展点的源和架构。

因此 Eclipse 不知道扩展点有哪些子元素,因此只提供这个 Generic 元素。 Open Schema 也不起作用,您将无法进行验证,例如当您将元素命名为 <keys .../> 而不是 <key .../> 时,您不会收到错误消息。

要解决此问题,您可以安装 Eclipse PDE 插件开发人员资源,其中包含缺少的源和模式,例如来自更新站点 http://download.eclipse.org/eclipse/updates/4.16 - 假设您不使用过时的 Eclipse - 当前的 Eclipse 版本 2020-06 (4.16) 通过 帮助 > 安装新软件... (当不使用 运行 平台作为目标平台并使用目标定义文件时,它是 <unit id="org.eclipse.pde.source.feature.group" version="0.0.0"/>)