Как управлять положением и состоянием окна VS из макроса - PullRequest
0 голосов
/ 29 января 2010

Я хочу настроить несколько горячих клавиш в Visual Studio для управления макетом окна.

Например, F10 свернет все окна (например, команда из главного меню Windows, называемая - Auto Hide All), а затем F11, которая закрепит и поместит определенные окна по моему выбору в определенные позиции. Это было бы так, чтобы я мог быстро перейти к определенным макетам.

Итак, как управлять макетом окна из макроса visual studio?

Ответы [ 2 ]

1 голос
/ 29 января 2010

Возможно, не оптимизирован, но не могли бы вы использовать vssettings и настройки импорта / экспорта для достижения своей цели? (Я знаю, что это не совсем ответ на ваш вопрос ...)

0 голосов
/ 09 февраля 2010

**** Обновление ****

Вы можете проверить мой пост в блоге, который предоставляет возможность перечислять и переключать макеты окон в 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

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