【发布时间】:2020-06-10 11:52:05
【问题描述】:
我想构建一个扩展解决方案资源管理器上下文菜单的 VS 插件
我知道如何使用IDM_VS_CTXT_ITEMNODE 或IDM_VS_CTXT_PROJNODE 添加VS add-in menu item,如下面的示例所示
<Group guid="guidCmdSet" id="grpIdMenuProjectItem" priority="0x0700">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE" />
</Group>
但是我想显示的菜单应该显示带有子项的复杂上下文菜单。 我想将相同的菜单项添加到 Project 和 Item 上下文菜单中。
所以我试过了
<Group guid="guidCmdSet" id="grpIdMenuProjectItem" priority="0x0700">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE" />
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
</Group>
但 id 不起作用。
问题是vsct 文件为孩子声明了父母,所以我不能只声明一个孩子并将其链接到多个父母。
如何将相同的菜单添加到项目和项目上下文菜单中?我想避免复制粘贴 grpIdMenuProjectItem 孩子这是可能的。
整个源代码示例can be found at github
【问题讨论】:
-
我认为你可以使用CommandPlacements 让一个按钮在多个不同的菜单中使用。
标签: visual-studio-2019 visual-studio-extensions