Страницы

Поиск по вопросам

понедельник, 2 декабря 2019 г.

Как спрятать в Visual Studio окно свойств и панель элементов, когда активен редактор кода?

#visual_studio


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

P.S. У меня версия 2008, ответ ищется для неё. Но прошу также оставлять ответы для
любой версии.
    


Ответы

Ответ 1



Вот такой ещё вариант: нажимать Shift+Alt+Enter, когда вы переходите в режим правки кода. Это стандартный студийный хоткей View.FullScreen. Под рукой студия 2015, проверил у коллег в 2012 и 2010 — работает. 2008 под рукой нет, но думаю, что тоже сработает.

Ответ 2



Но прошу также оставлять ответы для любой версии Начиная с версии Visual Studio “14” CTP 2: https://blogs.msdn.microsoft.com/visualstudio/2014/07/08/visual-studio-14-ctp-2-available/ появилась возможность сохранять разметку открытых окон в IDE. Как это сделать описано здесь: https://msdn.microsoft.com/en-us/library/4k7zyeba.aspx Если кратко, то расставляешь окна как тебе удобно и в верхнем меню выбираешь Window > Save Window Layout. Потом расставляешь окна по-другому как нужно и сохраняешь еще одну разметку. Переключение между разметками с помощью сочетания клавиш: CTRL + ALT + 1..0 Видео-инструкция: https://www.youtube.com/watch?v=IZ4LDZU7c_s Единственный минус - данная фича отсутствует в Visual Studio 2008

Ответ 3



В Visual Studio 2005/2008 скрывать и показывать окна и панели можно с помощью макросов. Смотрите этот ответ. К сожалению, в данный момент у меня нет доступа к предыдущим версиям VS, а в новых версиях макросы отсутствуют. Устанавливать ненужную мне версию Студии я не горю желанием, однако я установил расширение Visual Commander (доступно для версий 2010-2015; невозможно установить в Express-версии). Опробовал на VS2015 Community. После его установки и перезапуска Студии в меню появится пункт VCmd. Выбираем пункт Extensions, добавляем новое расширение, даём ему подходящее название (HideToolboxAndPropertiesPanes), выбираем язык C# v4.0 и вводим следующий код: using EnvDTE; using EnvDTE80; using Microsoft.VisualStudio.Shell; public class E : VisualCommanderExt.IExtension { public void SetSite(DTE2 DTE, Package package) { dte = DTE; windowEvents = DTE.Events.WindowEvents; windowEvents.WindowActivated += OnWindowActivated; } public void Close() { windowEvents.WindowActivated -= OnWindowActivated; } private void OnWindowActivated(Window gotFocus, Window lostFocus) { if (gotFocus.Caption.EndsWith(" [Design]")) { dte.Windows.Item(Constants.vsWindowKindProperties).AutoHides = false; dte.Windows.Item(Constants.vsWindowKindToolbox).AutoHides = false; } else { dte.Windows.Item(Constants.vsWindowKindProperties).AutoHides = true; dte.Windows.Item(Constants.vsWindowKindToolbox).AutoHides = true; } } private DTE2 dte; private WindowEvents windowEvents; } Щёлкаем по кнопкам Compile, Install. Готово! Наш макрос-расширение установлен. Теперь окна Properties и Toolbox автоматически показываются, когда активен документ, содержащий строку [Design] в названии и скрываются во всех остальных случаях.

Комментариев нет:

Отправить комментарий