html上下文文件的上下文菜单中的VS2015扩展

时间:2016-02-26 07:35:42

标签: visual-studio-2015 vs-extensibility

我试图将一个上下文窗口添加到visual studio中的HTML上下文编辑器窗口,我成功地从vshlids.h文件中检索了代码窗口ID,遵循stackoverflow上的指南。

Guid={D309F791-903F-11D0-9EFC-00A0C911004F}
GuidID=4
CmdID=1037
Type=0x00000400
Flag=0x00000000
NameLoc=Code Window

#define IDM_VS_CTXT_CODEWIN           0x040D

但是在Html Context窗口中,我真的在黑暗中:

Guid={78F03954-2FB8-4087-8CE7-59D71710B3BB}
GuidID=353
CmdID=1
Type=0x00000400
Flag=0x00000000
NameLoc=Html Context

所以我知道如何让对话框显示窗口/菜单数据,我只是找不到这个特定的ID。任何人都可以帮我获得Html Context ID的等价物,这样我就可以在它的上下文菜单中添加一个菜单项吗?谢谢!

1 个答案:

答案 0 :(得分:2)

使用此页面中的调试技巧:Using EnableVSIPLogging to identify menus and commands

  

[HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 8.0 \一般]   “EnableVSIPLogging” = DWORD:00000001

我收到了以下信息:

Guid = {78F03954-2FB8-4087-8CE7-59D71710B3BB}
GuidID = 329
CmdID = 1
Type = 0x00000400
Flags = 0x00000000
NameLoc = HTML Context

将其翻译为我的VSPackage .vsct文件:

<GuidSymbol name="HTMLContext" value="{78F03954-2FB8-4087-8CE7-59D71710B3BB}">
  <IDSymbol name="menu" value="0x0001"/>
</GuidSymbol>

因此上下文菜单的代码变为:

<Group guid="guidCmdSet" id="contextMenuGroup" priority="0x0100">
  <Parent guid="HTMLContext" id="menu" />
</Group>

然后我的上下文菜单开始显示

我正在使用Visual Studio&#34; 15&#34;在Windows 10 *上预览