もちろん、必要に応じてインデントしながら、現在選択されているテキストを取得して(改行を作成した後)中括弧を配置する新しいマクロを作成しようとしています。
たとえば、ユーザーがコードを選択x = 0;
し、次のコードでマクロを実行するとします。
if (x != 0) x = 0;
次のようになります。
if (x != 0)
{
x = 0;
}
(スニペットは、サポートされていないソース コードでも機能する必要があるため、ここでは役に立ちません。)
誰かがインデントと改行を正しく行う方法を理解するのを手伝ってくれますか? これは私が持っているものです:
Public Sub NewScope()
Dim textDoc As TextDocument = _
CType(DTE.ActiveDocument.Object("TextDocument"), TextDocument)
textDoc.???
End Sub
しかし、現在のインデントを把握して改行を作成するにはどうすればよいですか?