Есть возможность достичь того же, следуйте приведенным ниже пунктам.
1) Открыть обозреватель макросов:
2) Создать новый макрос:
3) Назовите его "OutlineRegions" (или как хотите)
4) Щелкните правой кнопкой мыши «OutlineRegions» (отображается в Macro Explorer), выберите параметр «Редактировать» и вставьте в него следующий код VB:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections
Public Module OutlineRegions
Sub OutlineRegions()
Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
Const REGION_START As String = "//#region"
Const REGION_END As String = "//#endregion"
selection.SelectAll()
Dim text As String = selection.Text
selection.StartOfDocument(True)
Dim startIndex As Integer
Dim endIndex As Integer
Dim lastIndex As Integer = 0
Dim startRegions As Stack = New Stack()
Do
startIndex = text.IndexOf(REGION_START, lastIndex)
endIndex = text.IndexOf(REGION_END, lastIndex)
If startIndex = -1 AndAlso endIndex = -1 Then
Exit Do
End If
If startIndex <> -1 AndAlso startIndex < endIndex Then
startRegions.Push(startIndex)
lastIndex = startIndex + 1
Else
' Outline region ...
selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
selection.OutlineSection()
lastIndex = endIndex + 1
End If
Loop
selection.StartOfDocument()
End Sub
Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
Dim lineNumber As Integer = 1
Dim i As Integer = 0
While i < index
If text.Chars(i) = vbCr Then
lineNumber += 1
i += 1
End If
i += 1
End While
Return lineNumber
End Function
End Module
5) Сохраните макрос и закройте редактор.
6) Теперь давайте назначим ярлык макросу. Перейдите в Инструменты-> Параметры-> Среда-> Клавиатура и найдите свой макрос в текстовом поле «Показать команды, содержащее» (введите: Макрос в текстовое поле, он предложит имя макроса, выберите свое).
7) Теперь в текстовом поле под «Нажатием клавиш быстрого доступа» вы можете ввести желаемый ярлык. Я использую Ctrl + M + N.
Использование:
return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}
8) Нажмите сохраненную комбинацию клавиш
См. Ниже результат: