2013-11-02 7 views
8

फ़ाइल आइटम दृश्य स्टूडियो समाधान एक्सप्लोरर पर राइट क्लिक करते समय मैं मेनू और उप मेनू आइटम कैसे जोड़ सकता हूं?विजुअल स्टूडियो प्रोजेक्ट आइटम में सबमेनू जोड़ना आइटम नोड

मेरे पास एक मेनू और तीन उप मेनू आइटम हैं जो प्रदर्शित होंगे जब मैं नीचे चित्र की तरह समाधान एक्सप्लोरर में फ़ाइल पर राइट क्लिक करता हूं।

मैं .vsct बटन का उपयोग करने की कोशिश की लेकिन यह संदर्भ मेनू पर प्रदर्शित करेगा और उप मेनू

enter image description here

उत्तर

25

संलेखन VSCT फ़ाइलें जोड़ने के लिए Iam असमर्थ कुछ हद तक मुश्किल है, आपको जो चाहिए वह मेनू और बटन का संयोजन है। सबसे पहले आपको अपनी वीएससीटी फ़ाइल में IDM_VS_CTXT_ITEMNODE समूह का संदर्भ देना होगा।

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

से आप एक नया मेनू बना सकते हैं और है कि समूह में जोड़ने के ...

<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> 

सबमेनू आइटम एक और समूह की आवश्यकता है, जो मेनू में जोड़ दिया जाएगा के लिए ...

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

कम से कम आप अपने सबमेनू आइटम बटन का उपयोग कर और उन्हें सबमेनू समूह में जोड़ने के ... परिभाषित

<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> 

सभी प्रतीकों को परिभाषित करना न भूलें, अन्यथा संसाधन संकलित नहीं हुआ।

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

और यह आपको क्या मिलेगा है ...

enter image description here

+0

धन्यवाद Matze। उसने –

+0

+1 काम किया और मेनू एक्सेस कुंजियों को परिभाषित करने के लिए ' 'का उपयोग करें –

+0

दस्तावेज़ टैब संदर्भ मेनू में आप कोई आदेश कैसे जोड़ सकते हैं। मेनू जहां "पिन टैब" है। – Lance

संबंधित मुद्दे