2013-11-02 18 views
8

Jak dodać pozycje menu i podmenu po kliknięciu prawym przyciskiem myszy na eksploratorze rozwiązań wizualnych w pliku plików?Dodawanie podmenu do programu Visual Studio Węzeł elementu projektu

Mam jedno menu i trzy pozycje podmenu, które będą wyświetlane po kliknięciu prawym przyciskiem myszy pliku w eksploratorze rozwiązań, jak na poniższym obrazku.

Próbowałem za pomocą przycisków .vsct ale będzie on wyświetlany w menu kontekstowym i IAM w stanie dodać podmenu

enter image description here

Odpowiedz

25

Authoring VSCT plików jest dość trudne; potrzebne będzie połączenie menu i przycisków. Przede wszystkim należy odwołać się do grupy IDM_VS_CTXT_ITEMNODE w pliku VSCT.

<Group guid="guidCmdSet" id="grpIdMenuProjectItem" priority="0x0800"> 
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE" /> 
</Group> 

niż tworzyć nowe menu i dodać go do tej grupy ...

<Menu guid="guidCmdSet" id="sampleMenu" type="Menu" priority="0x1000"> 
    <Parent guid="guidCmdSet" id="grpIdMenuProjectItem" /> 
    <CommandFlag>IconAndText</CommandFlag> 
    <Strings> 
     <ButtonText>Sample Menu</ButtonText> 
     <CommandName>Sample Menu</CommandName> 
    </Strings> 
    </Menu> 

Dla pozycji podmenu wymagana jest inna grupa, która zostanie dodana do menu ...

<Group guid="guidCmdSet" id="sampleMenuGroup" priority="0x1000"> 
    <Parent guid="guidCmdSet" id="sampleMenu"/> 
</Group> 

przynajmniej zdefiniować swoje podmenu za pomocą przycisków i dodać je do grupy podmenu ...

<Button guid="guidCmdSet" id="sampleMenuItem" priority="0x1000" type="Button"> 
    <Parent guid="guidCmdSet" id="sampleMenuGroup"/> 
    <CommandFlag>TextOnly</CommandFlag> 
    <Strings> 
     <ButtonText>Sample Menu Item 1</ButtonText> 
     <CommandName>sampleMenuItem1</CommandName> 
    </Strings> 
</Button> 

Nie zapomnij zdefiniować wszystkich symboli, w przeciwnym razie zasób nie zostanie skompilowany.

<IDSymbol name="grpIdMenuProjectItem" value="0x1020"/> 
<IDSymbol name="sampleMenu" value="0x1021"/> 
<IDSymbol name="sampleMenuGroup" value="0x1022"/> 
<IDSymbol name="sampleMenuItem" value="0x1023"/> 

I to jest to, co masz ...

enter image description here

+0

Dzięki Matze. To zadziałało –

+0

+1 i użyj '&' do zdefiniowania klawiszy dostępu do menu –

+0

Jak dodać polecenie w menu kontekstowym zakładki Dokument. Menu, w którym znajduje się "Pin Tab". – Lance

Powiązane problemy