2016-11-17 36 views
0

我創建的擴展爲Visual Studio 2015年看起來this如何添加嵌套的上下文菜單 - Visual Studio的插件

,但我想將所有類別中的四個菜單說我集團。其中應該像this

  • 我集團[在此點擊子菜單的其餘768,16都一樣顯示的圖像]
    • 菜單一個
    • 菜單中有兩個

我vsct文件看起來像這樣

<Commands package="package">  
    <Groups> 
     <Group guid="PackageCmdSet" id="MenuGroup" priority="0x0300"> 
     <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/> 
     </Group> 

     <Group guid="ClassPackageCmdSet" id="ProjectMenuGroup" priority="0x0400"> 
     <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> 
     </Group> 
    </Groups> 

和我有這樣

<Buttons>  
     <Button guid="PackageCmdSet" id="BranchModelClassId" priority="0x0100" type="Button" > 
     <Parent guid="PackageCmdSet" id="MenuGroup" /> 
     <Icon guid="guidImages" id="bmpPic1" /> 
     <CommandFlag>DynamicVisibility</CommandFlag> 
     <Strings> 
      <CommandName>Test</CommandName> 
      <ButtonText>Test</ButtonText> 
     </Strings> 
     </Button> 

如何創建一個嵌套的菜單,我在第二圖像shouwn按鈕?

請幫我解決這個問題。

回答

0

我終於想通了。這個改變必須在vsct文件中完成。

第一添加命令

<Menus> 
     <Menu guid="PackageCmdSet" id="MainMenu" priority="0x0100" type="Menu"> 
     <Parent guid="PackageCmdSet" id="MenuGroup" /> 
     <Strings> 
      <ButtonText>Nested Menu</ButtonText> 
     </Strings> 
     </Menu> 
<Menus> 

內部菜單然後添加組

<Groups> 
     <Group guid="PackageCmdSet" id="MenuGroup" priority="0x0200"> 
     <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/> 
     </Group> 

     <Group guid="PackageCmdSet" id="CommandsMenuGruop" priority="0x0300"> 
     <Parent guid="PackageCmdSet" id="MainMenu"/> 
     </Group> 
    <Groups> 

的按鈕應該是這樣的

<Buttons> 
     <Button guid="PackageCmdSet" id="ClassId" priority="0x0100" type="Button"> 
     <Parent guid="PackageCmdSet" id="CommandsMenuGruop" /> 
     <Icon guid="guidImages" id="bmpPic1" /> 
     <CommandFlag>DynamicVisibility</CommandFlag> 
     <Strings> 
      <CommandName>Command</CommandName> 
      <ButtonText>Item 1</ButtonText> 
     </Strings> 
     </Button> 
    <Buttons> 
相關問題