将项添加到Visual Studio源控件上下文菜单

问题描述 投票:0回答:1

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

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

visual-studio tfs vsix
1个回答
0
投票

我不认为特定的上下文菜单guid:id对在任何地方发布。我经常尝试在... .VSSDK \ VisualStudioIntegration \ Common \ Inc目录下搜索各种.VSCT文件,在上下文菜单中找到一个独特的菜单项,找出它所属的菜单组,并从那里开始工作。

但是考虑到成千上万的命令和菜单连接到IDE,这可能是一个命中或未命中的场景。

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

最简单的设置方法是安装Mad's Extensibility Tools extension,它在IDE的主“视图”菜单上添加“启用VSIP日志记录”命令。设置完成后,如果按住CTRL + SHIFT键,同时右键单击工具窗口,您将获得一个诊断消息框,其中包含上下文菜单的guid和id。您可以将这些用作包含命令的菜单组的父级。

例如:


VSDebug消息

菜单数据:

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

NameLoc =(null)

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

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

此致

© www.soinside.com 2019 - 2024. All rights reserved.