2010-09-09 57 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

相關問題