在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,但错误不在此部分,因此我不需要在此方法中执行任何操作。当我右键单击未选择的项目时(通过按住控制按钮),我需要访问右键菜单。有什么想法吗?
答案 0 :(得分:0)
我通过actionProvider解决了这个bug(对IProject实例的启用。)在我从方法setContext的CommonActionProvider扩展的类中,我通过commandService和getCommand方法得到了命令。然后调用buildCommand.isEnabled();解决了这个错误。