2016-02-26 68 views
3

我想添加一個上下文窗口到Visual Studio中的HTML上下文編輯器窗口,我成功地從vshlids.h文件中檢索代碼窗口ID,遵循以下指南在stackoverflow上。在html上下文文件的上下文菜單中的VS2015擴展

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

#define IDM_VS_CTXT_CODEWIN   0x040D 

但與HTML中的上下文窗口我真的在黑暗中:

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

所以我不知道如何讓對話框顯示窗口/菜單數據,我只是找不到這個特定的ID。任何人都可以幫助我獲得Html上下文ID的等價物,以便我可以將菜單項添加到上下文菜單中?謝謝!

回答

1

從該頁面使用的調試技巧:Using EnableVSIPLogging to identify menus and commands

[HKEY_CURRENT_USER \軟件\微軟\ VisualStudio的\ 8.0 \一般] 「EnableVSIPLogging」 = DWORD:00000001

我得到了以下info:

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 「15」 預覽在Windows 10 *

+0

帶有優先級屬性的最後一個代碼塊可能是我錯誤的地方。我也得到了'value =「0x0001」'但也許我做了錯誤的事情,今天晚上我會驗證上面的內容,並在有效的時候回答。非常感謝。 – Sam