Visual Studio扩展:如何禁用本机命令?

时间:2019-02-07 05:06:32

标签: c# vb.net visual-studio visual-studio-2017 vsix

我构建了一个扩展,可以正确管理Git模块,为此,我在解决方案中有一个名为SubModules的文件夹。

我设法将上下文菜单添加到解决方案文件和项目文件中,但是我想在右键单击SubModules文件夹(例如,删除,添加)时禁用一些本机命令。

有没有办法禁用这种本机命令?

我尝试浏览EnvDTE80.DTE2.Commands,但是没有运气,搜索告诉我如何禁用自己的命令(我已经知道如何使用)。

我的扩展程序是用C#开发的,但是在VB.Net中也可以得到答案。

1 个答案:

答案 0 :(得分:1)

您可以订阅commandEvents.BeforeExecute,在处理程序中检查命令名称,并设置CancelDefault = true以禁用命令。参见Add confirmation before running Build.RebuildSolution and other rebuild commands