我们有一个使用Xtext创建的eclipse插件 . 现在我想在Eclipse内部的Outline视图中为一个Element添加一个上下文菜单 . 我知道我需要一个menuContribution来调用一个Command . 但我不明白的是,我是否必须以某种方式创建(定义)命令 . 我的plugin.xml包含"org.eclipse.ui.menus"的扩展点 .
菜单贡献是这样的:
我找到了关于创建菜单贡献的教程,但没有什么能将我的menuContribution绑定到我想要定义的命令 .
1 回答
通常,您需要三个扩展:
org.eclipse.ui.command
org.eclipse.ui.handlers
org.eclipse.ui.menu
它需要一些信息才能使它们正确 . 我建议你看看一些开源代码并从那里开始 . 介绍文章:http://www.vogella.com/tutorials/EclipseCommands/article.html
您要贡献的上下文菜单的
locationUri
应为popup:org.eclipse.xtext.ui.outline.OutlinePageContextMenu
. 在此处找到:https://github.com/eclipse/xtext-eclipse/blob/master/org.eclipse.xtext.ui/src/org/eclipse/xtext/ui/editor/outline/impl/OutlinePage.java