如何从宏控制VS窗口位置和状态

时间:2010-01-29 10:21:51

标签: visual-studio macros

我想在Visual Studio中设置一些热键来控制窗口布局。

例如,F10会折叠所有窗口(例如来自Windows主菜单的命令 - 自动全部隐藏),然后是F11,这将停靠并将我选择的某些窗口定位在某些位置。这样我就可以快速跳转到特定的布局。

那么如何从visual studio宏控制窗口布局?

2 个答案:

答案 0 :(得分:1)

可能没有优化,但你不能考虑使用vssettings和导入/导出设置来实现你的目标吗? (我知道这不是你问题的答案......)

答案 1 :(得分:0)

****更新****

您可以查看我的博文,其中提供了在Vs2008和Vs2010中列出和切换窗口布局的功能:http://www.brianschmitt.com/2010/09/save-and-change-tool-layout-in-visual.html

****旧答案****

如果您正在寻找可重复的设置,那么宏可能是您的最佳选择。 AutoHideAll 可能已经绑定到 CTRL + Shift +〜 - 我不记得这是否是默认值。如果没有,您可以在工具 - >选项 - >键盘对话框中绑定它。在那里你也可以将下面的宏绑定到你的F11。

这是一个可以完成布局的宏:

Public Sub SetupMyPersonalLayout()
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Visible = True
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).AutoHides = False

    DTE.Windows.Item(Constants.vsWindowKindTaskList).Visible = True
    DTE.Windows.Item(Constants.vsWindowKindTaskList).AutoHides = False
End Sub

这将显示窗口,然后“固定”它。

想到的另一个选择是利用Visual Studio提供的不同视图(标准,全屏,调试和其他一些视图)。

最后,如果您是在2005年或更早(或者如果您想更新代码),则会有一个加载项可以为您执行此操作:http://www.codeplex.com/VSWindowManager