Я пытаюсь создать новый макрос, который берет выбранный в данный момент текст и помещает вокруг него фигурные скобки (после создания новой строки), в то же время, при необходимости, делая отступы.
Так, например, если пользователь выбирает код 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
а как узнать текущий отступ и сделать новую строку?