コード ファイルを開いたときに、Visual Studio ウィンドウに表示される領域を既定で展開したいと考えています。これはVS2010で可能ですか、それとも私のためにそれを行う拡張機能がありますか?
それを除けば、私のリクエストは拡張機能で記述できるものですか?
コード ファイルを開いたときに、Visual Studio ウィンドウに表示される領域を既定で展開したいと考えています。これはVS2010で可能ですか、それとも私のためにそれを行う拡張機能がありますか?
それを除けば、私のリクエストは拡張機能で記述できるものですか?
リージョンをオフにしたい場合は、任意のコード ウィンドウを右クリックし、 を選択してから を選択Outlining
しますStop Outlining
。
すべてのリージョンを自動的に展開する無料のVisual Studio 2010 拡張機能があります。
この関連する質問も参照してください。
Edit.StopOutlining
ドキュメントを開くたびにVisual Studio Command を呼び出すマクロを作成できます。
この MSDN ページでは、イベントを
処理する基本的なマクロを記述する方法について説明しています: http://msdn.microsoft.com/en-us/library/ee1f34as.aspxWindowClosing
WindowActivated
このような:
Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
DTE.ExecuteCommand("Edit.StopOutlining")
End Sub
もちろん、これEdit.StopOutlining
は開いているすべてのウィンドウで呼び出されます。そのため、アクティブ化されたドキュメントタイプを少しフィルタリングする必要があるかもしれません。
C# ファイルのみのすべての領域を展開するマクロを作成するには、次の手順を実行します。
[ツール] > [マクロ] > [マクロ IDE...] から Visual Studio Studio マクロ ウィンドウを開きます。
Project Explorer の EnvironmentEvents vb ファイル (存在しない場合は、新しいモジュールを作成すると表示されます) で、自動生成されたコード領域の後に次のコードを追加します。
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
If GotFocus.Document.FullName.EndsWith(".cs") Then
DTE.ExecuteCommand("Edit.StopOutlining")
End If
サブ終了
プロジェクトを保存してビルドする
マクロについてさらにヘルプが必要な場合は、この msdn ページで詳細を確認してください。
私が現在取り組んでいるこのマクロには、ソリューション エクスプローラーで任意のファイルをクリックすると、VS が自動的にファイルを開くという問題が 1 つあります。