Есть ли способ автоматического свертывания определений при закрытии документа? - PullRequest
6 голосов
/ 22 ноября 2010

Я знаю, что это может показаться не очень полезным для большинства людей, но мне действительно нравится, когда весь мой код свернут в VS, и меня раздражает необходимость Ctrl + M Ctrl + O каждый раз, когда я закрываю документ.

Есть ли какая-то надстройка, которая делает это, или кто-то может дать мне общие советы по созданию надстройки?спасибо

1 Ответ

2 голосов
/ 03 марта 2012

Вы можете достичь желаемой функциональности, создав макрос в Visual Studio, который выполняет команду CollapsetoDefinitions при возникновении события DocumentClosing.

Просто перейдите: Инструменты -> Макросы -> Макросы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...