代码之家  ›  专栏  ›  技术社区  ›  mattlant

Visual Studio窗口管理器

  •  3
  • mattlant  · 技术社区  · 16 年前

    有窗口管理器吗 Visual Studio 2008 喜欢 this one . 我真的很喜欢,我就用这个 Visual Studio 2005 我在visual studio 2008的很多安装中都试过,但它不记得任何设置。我真的很喜欢能够很快地改变窗口布局。现在我只是手动导入和导出设置,但这不是一个即时的过程。

    我该怎么做才能成功?

    4 回复  |  直到 8 年前
        1
  •  2
  •   Peter Mortensen rohan kamat    8 年前

    你可以看看我的博客, Save and Change Tool Layout in Visual Studio ,它提供了列出和切换窗口布局的功能。

        2
  •  1
  •   VVS    16 年前

    你的问题在 same page 你问的地方:-)

    仅作记录:

    若要使其在2008年正常工作,请添加 新的hostapplication元素 windowmanager2005.addin文件。文件 通常在 “%appdata%\Microsoft\msenvshared\addins”。 在新元素中更改版本 将是9.0(与2008年相比),并且应该可以工作 2008年和2005年。

    <HostApplication>
      <Name>Microsoft Visual Studio</Name>
      <Version>9.0</Version>
    </HostApplication>
    
        3
  •  1
  •   Peter Mortensen rohan kamat    8 年前

    你应该联系rw on CodePlex . 他声称在visual studio 2008中工作。退房 this item .

        4
  •  1
  •   pettys    8 年前

    下面的宏可以帮您完成这个任务。我做了上面提到的windowmanager,重新编译它以用于visualstudio2008,但我仍然发现它有点不稳定。另外,我不使用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