2010-11-22 9 views
6

これはほとんどの人には非常に便利な音ではないかもしれませんが、VSですべてのコードが崩壊しているのが本当に好きですし、ドキュメントを閉じるたびにCtrl + m Ctrl + Oを押すのも面倒です。文書を閉じるときに自動的に定義に自動的に崩壊する方法はありますか?

アドインを作成するアドインがありますか?アドインを作成する一般的なヒントを教えてください。ありがとう

+0

FWIWより多くの回答を受け入れると、人々はあなたを助ける可能性が高くなります... – Fraser

答えて

2

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年のプロフェッショナル – francis

関連する問題