繁体   English   中英

将项目添加到Visual Studio源代码管理上下文菜单

[英]Add item to Visual Studio source control context menu

我想为VS Source Control Explorer上下文菜单创建一个扩展,为了在文本编辑器上下文菜单上添加一个选项,我知道您需要将Group的Parent节点上的IDM_VS_CTXT_CODEWIN设置为IDM_VS_CTXT_CODEWIN文件。

有人可以告诉我Source Control Explorer上下文菜单的正确值吗?

我认为特定的上下文菜单guid:id对不会发布在任何地方。 我通常尝试在….VSSDK \\ VisualStudioIntegration \\ Common \\ Inc目录下搜索各种.VSCT文件,以在上下文菜单中找到一个唯一的菜单项,找出该菜单项的父项,然后从那里开始工作。

但是考虑到连接到IDE的成千上万的命令和菜单,这可能是一个失败的案例。

当无法在上述路径上搜索各种.VSCT文件时,我通常会恢复使用EnableVSIPLogging注册表项,以查找给定上下文菜单的guid:id对。

设置此设置最简单的方法是安装Mad的扩展工具扩展 ,该扩展在IDE的主“查看”菜单上添加“启用VSIP日志记录”命令。 设置好此项后,如果按住CTRL + SHIFT键的同时在工具窗口中单击鼠标右键,则会出现一个诊断消息框,其中包含上下文菜单的guid和id。 您可以将它们用作包含您的命令的菜单组的父级。

例如:


VSDebug消息

菜单数据:

Guid = {**FFE1131C-8EA1-4D05-9728-34AD4611BDA9**}
GuidID = 962
CmdID = ***4113***
Type = 0x00000400
Flags = 0x04000000

NameLoc =(空)

其中FFE1131C-8EA1-4D05-9728-34AD4611BDA9是上下文菜单guid,而4113是菜单ID。

注意,如果在选择实际命令时按住CTRL + SHIFT,将出现相同的对话框,但是guid和cmdid将标识所选的特定命令(菜单项)。

此致

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM