2010-11-22 9 views
6

मुझे पता है कि यह ज्यादातर लोगों के लिए बहुत उपयोगी नहीं हो सकता है, लेकिन मुझे वास्तव में वीएस में अपना पूरा कोड ढहना पसंद है और जब भी मैं एक दस्तावेज़ बंद कर रहा हूं, तो मुझे ctrl + m ctrl + o को थोड़ी परेशान हो रही है।जब भी आप कोई दस्तावेज़ बंद करते हैं तो परिभाषाओं के लिए ऑटो पतन करने का कोई भी तरीका?

क्या कोई ऐड-इन है जो ऐसा करता है, या कोई मुझे एड-इन बनाने के लिए सामान्य सुझाव दे सकता है? धन्यवाद

+0

एफडब्ल्यूआईडब्ल्यू अगर आप अधिक उत्तर स्वीकार करते हैं तो लोग आपकी मदद करने की अधिक संभावना रखते हैं ... – Fraser

उत्तर

2

आप दृश्य स्टूडियो में मैक्रो बनाकर अपनी इच्छित कार्यक्षमता प्राप्त कर सकते हैं जो CollapsetoDefinitions आदेश निष्पादित करता है जब कभी भी DocumentClosing ईवेंट उठाया जाता है।

बस जाएं: टूल्स -> मैक्रोज़ -> मैक्रोज़ आईडीई।

फिर EnvironmentEvents मॉड्यूल पर निम्न कोड जोड़ें।

Private Sub DocumentEvents_DocumentClosing(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentClosing 
    Dim thread As New System.Threading.Thread(AddressOf CollapsToDefinition) 
    thread.Start() 
End Sub 

Public Sub CollapsToDefinition() 
    Try 
     If DTE.ActiveDocument Is Nothing Then Exit Sub 
     DTE.ExecuteCommand("Edit.CollapsetoDefinitions") 
    Catch 
     'Ignore any error 
    End Try 
End Sub 
+0

हैलो, उत्तर के लिए धन्यवाद। जब आप वर्तमान में चुने गए किसी अन्य टैब के अलावा एक टैब बंद करते हैं तो यह मैक्रो केवल "स्वतः-ध्वस्त" होता है। मैंने इसे अनुकूलित करने की कोशिश की ताकि यह वर्तमान दस्तावेज़ बंद होने से पहले Edit.Collapse कमांड निष्पादित कर सके लेकिन मैं इसे काम पर नहीं ला सकता :( – francis

+0

सुनिश्चित नहीं है कि आपका क्या मतलब है, यह वीएस 2010 अल्टीमेट का उपयोग करके मेरे लिए अपेक्षित काम करता है। आप किस संस्करण का उपयोग कर रहे हैं? – Fraser

+0

वीएस 2010 प्रोफेशनल – francis

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