我正在开发一个Visual Studio扩展程序(VSIX)。
我需要在解决方案资源管理器中类/方法/字段项的右键菜单上添加自定义菜单,这些项可以在源文件项目下找到:
在.vsct文件中,我已经通过以下方式扩展了解决方案资源管理器的项目/文件夹/源文件/引用右键菜单:
<CommandPlacement guid="guidNDepend_PackageCmdSet" id="grpSolutionExplorer" priority="0x100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE" />
</CommandPlacement>
<CommandPlacement guid="guidNDepend_PackageCmdSet" id="grpSolutionExplorer" priority="0x100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE" />
</CommandPlacement>
<CommandPlacement guid="guidNDepend_PackageCmdSet" id="grpSolutionExplorer" priority="0x100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_FOLDERNODE" />
</CommandPlacement>
<CommandPlacement guid="guidNDepend_PackageCmdSet" id="grpSolutionExplorer" priority="0x100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_REFERENCE" />
</CommandPlacement>
我尝试了所有我能找到的值,但都没有成功:
IDM_VS_CTXT_CODEWIN
IDM_VS_CTXT_XPROJ_MULTIITEM
IDM_VS_CTXT_XPROJ_PROJITEM
IDM_VS_CTXT_NOCOMMANDS
IDM_VS_CTXT_REFERENCEROOT
感谢您的帮助。
(请注意,我已经有了解决右键单击的代码元素的棘手代码,从IVsSelectionEvents.OnSelectionChanged()
调用,在QueryStatus()
处理程序被触发之前)