Диспетчер окон Visual Studio - PullRequest
       16

Диспетчер окон Visual Studio

3 голосов
/ 23 сентября 2008

Есть ли диспетчер окон для Visual Studio 2008 , как этот . Мне очень понравилось, и это все, что я использовал в Visual Studio 2005 и видел где-то, что он должен работать в Visual Studio 2008, но это не так. Я пробовал это на многих установках Visual Studio 2008, и он не запоминает никаких настроек. Мне очень понравилось, что я могу быстро менять расположение окон. Сейчас я просто вручную импортирую и экспортирую настройки, но это не мгновенный процесс.

Что мне нужно сделать, чтобы это заработало?

Ответы [ 4 ]

2 голосов
/ 09 сентября 2010

Вы можете ознакомиться с моим постом в блоге, Сохранить и изменить макет инструмента в Visual Studio , который предоставляет возможность перечислять и переключать макеты окон.

1 голос
/ 03 декабря 2008

Следующие макросы могут помочь вам. Я сделал упомянутый выше WindowManager, перекомпилировав его для работы в Visual Studio 2008, но все же нашел его немного ненадежным. Кроме того, я не использую функцию «Автоматически применять макеты» в WindowManager, поэтому эти макросы отлично подходят для переключения с работы с двумя мониторами на работу только на ноутбуке.

Sub DualMonitorConfiguration_Save()
    SaveWindowConfiguration("Dual Monitor Layout")
End Sub

Sub DualMonitorConfiguration_Load()
    LoadWindowConfiguration("Dual Monitor Layout")
End Sub

Sub LaptopOnlyConfiguration_Save()
    SaveWindowConfiguration("Laptop Only Layout")
End Sub

Sub LaptopOnlyConfiguration_Load()
    LoadWindowConfiguration("Laptop Only Layout")
End Sub

Private Sub SaveWindowConfiguration(ByVal configName As String)
    Dim selectedConfig As WindowConfiguration
    selectedConfig = FindWindowConfiguration(configName)
    If selectedConfig Is Nothing Then
        selectedConfig = DTE.WindowConfigurations.Add(configName)
    End If

    selectedConfig.Update()
    DTE.StatusBar.Text = "Window configuration saved: " & configName
End Sub

Sub LoadWindowConfiguration(ByVal configName As String)
    Dim selectedConfig As WindowConfiguration
    selectedConfig = FindWindowConfiguration(configName)
    If selectedConfig Is Nothing Then
        MsgBox("Window Configuration """ & configName & """ not found.")
    Else
        selectedConfig.Apply()
        DTE.StatusBar.Text = "Window configuration applied: " & configName
    End If
End Sub

Private Function FindWindowConfiguration(ByVal name As String) As WindowConfiguration
    Dim selectedLayout As WindowConfiguration

    For Each config As WindowConfiguration In DTE.WindowConfigurations
        If config.Name = name Then
            Return config
        End If
    Next

    Return Nothing
End Function
1 голос
/ 03 декабря 2008

На ваш вопрос ответили на той же той же странице , где вы его задали: -)

Только для записи:

Чтобы это работало в 2008 году, добавьте новый элемент HostApplication для WindowManager2005.AddIn файл. Файл обычно находится в "% AppData% \ Microsoft \ MSEnvShared \ Надстройка". Изменить версию в новом элементе быть 9.0 (VS 2008) и должно работать в 2008 и 2005 годах.

<HostApplication>
  <Name>Microsoft Visual Studio</Name>
  <Version>9.0</Version>
</HostApplication>
1 голос
/ 24 сентября 2008

Вы должны связаться с RW по CodePlex . Он утверждает, что он работает в Visual Studio 2008. Проверьте этот элемент .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...