如何以编程方式(或通过 eclipse plugin.xml)启用被 eclipse IDE 禁用的上下文菜单?

How to programmatically (or via eclipse plugin.xml) enable context menu which is disabled by eclipse IDE?

在 CDT 中,如何以编程方式(或通过 eclipse plugin.xml)在右键单击项目 "Build Project" 时启用它的上下文菜单。这样我就可以启用构建操作来解决这个问题。

请查看此论坛link 了解更多信息:

https://www.eclipse.org/forums/index.php/m/1709440/#msg_1709440

我试过 MenuManager 但它 returns 是顶部菜单?我想在右键单击项目时访问弹出菜单。

到目前为止我所经历的是,当我通过 CommonActionProvider 右键单击​​项目时,我可以通过在 plugin.xml 处定义 class at org.eclipse.ui.navigator.navigatorContent 来以编程方式获取程序流我有一个定义的 actionProvider。现在,在这个 ActionProvider 中,当我首先通过 ActionContext 参数在 setContext 方法中右键单击项目时,我可以在调试时停止。这就是我想要访问右键单击菜单选择的地方。

此时我可以访问我从上下文中获取的选择,因为我右键单击它,上下文菜单将会出现,但我如何以编程方式访问此右键单击菜单?当我通过控制按钮选择项目后右键单击项目时,我现在可以使用参数 IMenuManager 菜单访问方法 fillContextMenu,但错误不在这一部分,所以我不需要在这个方法上做任何事情。当我右键单击一个未选择的项目时(通过按住控制按钮),我需要访问右键菜单。有什么想法吗?

我通过 actionProvider(启用 IProject 实例)解决了这个错误。在 class 中,我在方法 setContext 中从 CommonActionProvider 扩展,我通过 commandService 和 getCommand 方法获得了命令。然后调用 buildCommand.isEnabled();解决了错误。