2010-11-22 23 views
6

Bu, çoğu insan için çok yararlı görünmüyor olabilir, ama gerçekten VS tüm kodum çöktü ve ctrl + m ctrl + o her zaman bir belgeyi kapatıyorum sahip olmak zorunda can sıkıcı olmak gibi geliyor biliyorum.Bir belgeyi kapattığınızda tanımlara otomatik olarak daraltmak için herhangi bir yol var mı?

Bunu yapan bazı eklenti var mı, yoksa bir kişi eklentiyi oluşturmak için bana genel ipuçları verebilir mi? teşekkürler

+0

FWIW daha fazla yanıtı kabul ederseniz, kullanıcıların size yardımcı olma olasılığı daha yüksektir ... – Fraser

cevap

2

DocumentClosing olay ortaya çıktığında, CollapsetoDefinitions komutunu çalıştıran görsel stüdyoda bir makro oluşturarak istediğiniz işlevi elde edebilirsiniz.

Basitçe gider: Araçlar -> Makrolar -> Makrolar IDE.

Ardından, aşağıdaki kodu EnvironmentEvents modülüne ekleyin.

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

Merhaba, cevabınız için teşekkürler. Bu makro, seçili olandan başka bir sekmeyi kapattığınızda sadece "otomatik olarak daraltılır". Geçerli belge kapatılmadan önce Edit.Collapse komutunu çalıştıracak şekilde uyarlamayı denedim ancak çalışamadım :( – francis

+0

Ne demek istediğinizi tam olarak bilmemek, VS 2010 Ultimate kullanarak benim için beklediğim gibi çalışıyor. Hangi sürümü kullanıyorsunuz? – Fraser

+0

VS 2010 Professional – francis

İlgili konular