2010-11-22 6 views
6

나는 이것이 대부분의 사람들에게 매우 유용하게 들릴지는 모르겠지만, VS에서 모든 코드가 붕괴되어서 문서를 닫을 때마다 ctrl + m ctrl + o를 사용하는 것을 다소 짜증나게하고있다.문서를 닫을 때마다 정의에 자동으로 접을 수있는 방법은 없습니까?

추가 기능을 만들 수있는 추가 기능이 있습니까? 아니면 누군가가 추가 기능을 만들기위한 일반적인 팁을 제공 할 수 있습니까? 감사

+0

FWIW 더 많은 답변을 수락하면 사람들이 당신을 도울 가능성이 더 높습니다 ... – Fraser

답변

2

Visual Studio에서 DocumentClosing 이벤트가 발생할 때 CollapsetoDefinitions 명령을 실행하는 매크로를 만들어 원하는 기능을 구현할 수 있습니다.

간단히 이동 : 도구 -> 매크로 -> 매크로 IDE.

다음 코드를 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

VS 2010 Ultimate을 사용하여 나를 위해 예상대로 작동하는지 확실하지 않다. 어떤 도구를 사용하고 있습니까? – Fraser

+0

VS 2010 Professional – francis

관련 문제