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"/>
)
我正在关注 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"/>
)