我想为VS源代码管理资源管理器上下文菜单创建一个扩展,以便在文本编辑器上下文菜单上添加一个选项。我知道您需要将组的父节点上的IDM_VS_CTXT_CODEWIN
设置到vsct文件中。
有人能告诉我源代码管理资源管理器上下文菜单的正确值吗?
发布于 2019-03-01 06:51:31
我不认为特定的上下文菜单guid:id对会在任何地方发布。我通常会尝试搜索…下的各种.VSCT文件.VSSDK\VisualStudioIntegration\Common\Inc目录来查找上下文菜单中的唯一菜单项,找出它所属的菜单组,并从那里返回。
但是考虑到集成到IDE中的成千上万的命令和菜单,这可能是一个命中或失败的场景。
当在上面提到的路径上搜索不到各种.VSCT文件时,我通常使用EnableVSIPLogging注册表键来查找给定上下文菜单的guid:id对。
最简单的设置方法是安装Mad's Extensibility Tools extension,它会在集成开发环境的主“视图”菜单上添加一个"Enable VSIP Logging“命令。设置好后,如果您按住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将标识所选的特定命令(菜单项)。
由衷地,
https://stackoverflow.com/questions/54918832
复制相似问题