首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向Visual Studio源代码管理上下文菜单添加项

向Visual Studio源代码管理上下文菜单添加项
EN

Stack Overflow用户
提问于 2019-02-28 13:15:32
回答 1查看 379关注 0票数 1

我想为VS源代码管理资源管理器上下文菜单创建一个扩展,以便在文本编辑器上下文菜单上添加一个选项。我知道您需要将组的父节点上的IDM_VS_CTXT_CODEWIN设置到vsct文件中。

有人能告诉我源代码管理资源管理器上下文菜单的正确值吗?

EN

回答 1

Stack Overflow用户

发布于 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消息

菜单数据:

代码语言:javascript
复制
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将标识所选的特定命令(菜单项)。

由衷地,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54918832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档