
[英]What is the easiest way to add a Visual Studio 2008 Context Menu Item?
[英]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。 您可以将它们用作包含您的命令的菜单组的父级。
例如:
菜单数据:
Guid = {**FFE1131C-8EA1-4D05-9728-34AD4611BDA9**}
GuidID = 962
CmdID = ***4113***
Type = 0x00000400
Flags = 0x04000000
其中FFE1131C-8EA1-4D05-9728-34AD4611BDA9是上下文菜单guid,而4113是菜单ID。
注意,如果在选择实际命令时按住CTRL + SHIFT,将出现相同的对话框,但是guid和cmdid将标识所选的特定命令(菜单项)。
此致
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.