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

时间:2015-09-30 13:43:08

标签: eclipse eclipse-plugin eclipse-cdt

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

请查看此论坛链接以获取更多信息:

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

我试过了MenuManager,但它返回了顶级菜单?我想在右键单击项目时访问弹出菜单。

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

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

1 个答案:

答案 0 :(得分:0)

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