2010-09-09 63 views
3

我有一个VS2010 VSIP包几个命令,这些命令将被添加到JavaScript编辑器的上下文菜单,和我使用如何为.js文件扩展vs2010编辑器上下文菜单?

<Group guid="guidPrettyJsCmdSet" id="ContextMenuGroup" priority="0x0600"> 
     <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN"/> 
    </Group> 

,但它的工作只是C#文件,如何使之成为.js文件工作?

回答

12

HTML/CSS/JS代码编辑器实际上显示与主代码编辑器不同的上下文菜单。不幸的是,这些上下文菜单的Guid/ID对不会在Visual Studio SDK中发布或定义。

但是,有一个调试挂钩(自VS 2005 SP1以来),可以让您识别几乎所有您可能感兴趣的菜单项的Guid/ID。有关如何操作,请参阅this blog post

使用在该职位描述的技术,如果我CTRL + SHIFT +右击在JavaScript编辑器中,我得到了下面的对话框:

alt text

在<符号>部分我VSCT文件,我可以把以下内容:

<GuidSymbol name="htmlEditorCommandSet" value="{D7E8C5E1-BDB8-11D0-9C88-0000F8040A53}"> 
    <IDSymbol name="jsContextMenu" value="0x0034"/> <!-- 52 in hex is 0x0034 --> 
</GuidSymbol> 

然后,它只是一个为人父母给的Guid/ID的事:

<Group guid="guidPrettyJsCmdSet" id="ContextMenuGroup" priority="0x0600"> 
    <Parent guid="htmlEditorCommandSet" id="jsContextMenu"/> 
    </Group> 
+0

非常感谢你!它的工作原理。 – guaike 2010-09-10 07:22:56

相关问题