我构建了一个扩展,可以正确管理Git模块,为此,我在解决方案中有一个名为SubModules的文件夹。
我设法将上下文菜单添加到解决方案文件和项目文件中,但是我想在右键单击SubModules文件夹(例如,删除,添加)时禁用一些本机命令。
有没有办法禁用这种本机命令?
我尝试浏览EnvDTE80.DTE2.Commands,但是没有运气,搜索告诉我如何禁用自己的命令(我已经知道如何使用)。
我的扩展程序是用C#开发的,但是在VB.Net中也可以得到答案。
答案 0 :(得分:1)
您可以订阅commandEvents.BeforeExecute,在处理程序中检查命令名称,并设置CancelDefault = true以禁用命令。参见Add confirmation before running Build.RebuildSolution and other rebuild commands。