Как сменить цвет дизайна visual studio
Перейти к содержимому

Как сменить цвет дизайна visual studio

  • автор:

Изменение шрифтов, цветов и тем в Visual Studio

Шрифты и цвета в Visual Studio можно изменять различными способами. Например, можно изменить заданную по умолчанию темную тему (также называемую «темным режимом») на светлую тему, синюю тему, тему с дополнительным контрастом или тему, которая соответствует вашим параметрам системы. Также можно изменить шрифт по умолчанию и размер текста в IDE в и редакторе кода.

Ознакомьтесь с записью блога Обновленный пользовательский интерфейс Visual Studio 2022, чтобы получить дополнительные сведения о корректировках коэффициента контрастности цвета и о новом шрифте Cascadia Code, который мы добавили, чтобы сделать среду Visual Studio более доступной для всех.

Шрифты и цвета в Visual Studio можно изменять различными способами. Например, вы можете изменить синюю тему по умолчанию на темную тему (так называемый «темный режим»). При необходимости вы также можете включить контрастную тему. и изменить шрифт по умолчанию и размер текста в IDE в и редакторе кода.

Изменить цвет темы

Изменить цветовую тему фрейма интегрированной среды разработки и окон инструментов в Visual Studio можно следующим образом:

Screenshot of the Options dialog box where you can change the color theme.

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Общие среды>«.
  3. В списке «Цвет» выберите темную тему по умолчанию , светлую тему, синюю тему или синюю (дополнительную контрастность). Можно также выбрать тему, используемую Windows, выбрав параметр Использовать системные настройки.

Примечание. При изменении цветовой темы шрифты текста и их размер в интегрированной среде разработки возвращаются к значениям по умолчанию или ранее настроенным значениям.

Совет Требуется больше тем? Ознакомьтесь с широким набором настраиваемых тем в магазине Visual Studio Marketplace. Дополнительные сведения о примерах новых настраиваемых тем Visual Studio 2022 на основе VS Code см. в записи блога Новая коллекция тем Visual Studio.

Screenshot of the Options dialog box to change the color theme

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Общие среды>«.
  3. В списке «Цвет» выберите тему blue по умолчанию, светлую тему, темную тему или синюю (дополнительную контрастность).

Примечание. При изменении цветовой темы шрифты текста и их размер в интегрированной среде разработки возвращаются к значениям по умолчанию или ранее настроенным значениям.

  • Конструктор цветовых тем для Visual Studio 2019.
  • Редактор цветовых тем для Visual Studio 2017

Изменение шрифтов и размера текста

Шрифт и размер текста можно изменить для всех окон фреймов IDE и инструментов или только для определенных окон и текстовых элементов. Кроме того, шрифт и размер текста можно изменить в редакторе.

Изменение шрифта и размера текста в интегрированной среде разработки

Screenshot of the Options dialog box where you change the font and text size in the IDE

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке «Показать параметры» выберите «Среда«.

Примечание. Если вы хотите изменить шрифт только для окон инструментов, в списке «Показать параметры» выберите «Все текстовые окна«.

Screenshot of the Options dialog box to change fonts and colors in the IDE

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке «Показать параметры» выберите «Среда«.

Примечание. Если вы хотите изменить шрифт только для окон инструментов, в списке «Показать параметры» выберите «Все текстовые окна«.

Изменение шрифта и размера текста в редакторе

Screenshot of the Options dialog box where you change the font and text size in the editor

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке Показать параметры для выберите Текстовый редактор.
  4. Чтобы изменить шрифт и размер текста для редактора, измените значения параметров Шрифт и Размер.
  5. Выберите соответствующий элемент в области Отображаемые элементы и затем измените параметры Основной цвет элемента и Фоновый цвет элемента.

Screenshot of the Options dialog box to change fonts and colors in the editor

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке Показать параметры для выберите Текстовый редактор.
  4. Чтобы изменить шрифт и размер текста для редактора, измените значения параметров Шрифт и Размер.
  5. Выберите соответствующий элемент в области Отображаемые элементы и затем измените параметры Основной цвет элемента и Фоновый цвет элемента.

Дополнительные сведения об изменении шрифтов и цветов в специальных возможностях см. в разделе Настройка параметров специальных возможностей на этой странице. Дополнительные сведения о всех элементах пользовательского интерфейса, для которых можно изменить шрифт и цветовые схемы, см. в этой статье.

Настройка языковых параметров редактора

Вы можете внести различные изменения в редактор кода, чтобы он соответствовал выбранному языку программирования. Например, можно изменить форматирование скобок в C#, чтобы они появлялись в текущей строке или на новой строке, и т. д. Сведения о настройке редактора кода см. в разделе Настройка параметров редактора для определенного языка.

Настройка параметров специальных возможностей

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

  • Можно использовать шрифт Cascadia Code с более пропорциональными буквами, цифрами и символами, чтобы их можно было легко отличить друг от друга. Шрифт Cascadia Code также включает лигатуры кода.
  • Параметр высокой контрастности можно использовать для всех приложений и пользовательского интерфейса на компьютере. Цветовую тему с дополнительной контрастностью можно использовать только для Visual Studio.

Использование шрифта Cascadia Code

Новый шрифт Cascadia Code включает шрифт Cascadia Mono, который по умолчанию используется в Visual Studio 2022. Оба этих шрифта более удобные для чтения, однако шрифт Cascadia Code также включает лигатуры кода, которые преобразуют последовательность символов в глиф. Лигатуры кода (или глифы) позволяют пользователям с легкостью понять, что они означают.

На следующем снимке экрана показан пример шрифта Cascadia Mono по умолчанию и перечислены наборы символов, включающие математические символов, которые могут встретиться в процессе работы над кодом.

Screenshot of an example of the Cascadia Mono font in the Editor.

На следующем снимке экрана показан пример шрифта Cascadia Code, где тот же ряд символов, показанных ранее, теперь преобразован в лигатуры кода или глифы.

Screenshot of an example of the Cascadia Code font in the Editor.

Обратите внимание, что в последней строке текста на снимке экрана шрифта Cascadia Code показано, как уменьшается пробел между повторяющимися символами, что также упрощает их восприятие.

Порядок переключения между шрифтами Cascadia:

Screenshot of the Cascadia fonts available from the Options dialog box.

  1. Перейдите в раздел «>Параметры параметров >среды>» и «Цвета».
  2. В раскрывающемся списке Шрифт выберите либо шрифт Cascadia Code, либо шрифт Cascadia Mono, а затем нажмите кнопку ОК.

При слабом зрении можно использовать специальные параметры цветовой темы. Параметр высокой контрастности можно использовать для всех приложений и пользовательского интерфейса на компьютере. Дополнительный параметр контрастности также можно использовать только для Visual Studio.

Использование высокой контрастности Windows

Чтобы переключить режим высокой контрастности Windows, используйте одну из следующих процедур:

  • В Windows или любом приложении Майкрософт нажмите сочетание клавиш Левая клавиша ALT+Левая клавиша SHIFT+PRTSCN.
  • В Windows выберите «Пуск>«Параметры > Ease of Access. Затем в разделе «Визуальное зрение » в Windows 10 и более поздних версиях выберите «Высокая контрастность«.

Предупреждение Параметр высокой контрастности Windows влияет на все приложения и пользовательский интерфейс на компьютере.

Использование параметра дополнительной контрастности для Visual Studio

Чтобы переключить режим дополнительной контрастности в Visual Studio, используйте следующие процедуры:

  1. В строке меню в Visual Studio выберите «Параметры инструментов>«, а затем в списке параметров выберите «Общие среды».>
  2. В раскрывающемся списке «Цветная тема» выберите тему «Синий (дополнительная контрастность») и нажмите кнопку «ОК«.

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

Дополнительные специальные возможности в Visual Studio

Visual Studio также включает функции, помогающие людям с ограниченными возможностями письма. Например, Visual Studio поддерживает раскладки клавиатуры Дворака, что упрощает ввод часто используемых символов.

Также можно настроить сочетания клавиш по умолчанию, доступные в Visual Studio. Дополнительные сведения см. на следующих страницах:

  • Определение и настройка сочетаний клавиш
  • Практическое руководство. Работа только с клавиатуры
  • Сочетания клавиш в Visual Studio

Visual Studio также включает автозавершение для методов и параметров; Дополнительные сведения см. в разделе IntelliSense в Visual Studio.

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

Отображаемые диалоговые окна и команды меню могут отличаться от описанных здесь. Они зависят от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделе Сброс параметров.

Изменение поведения всплывающих окон

Visual Studio отображает всплывающие окна в редакторе. Эти всплывающие окна содержат сведения, которые упрощают написание кода, например параметры для завершения функции или оператора. Такие окна могут быть удобны для лиц, испытывающих затруднения при вводе с клавиатуры. Тем не менее, некоторые пользователи могут обнаружить, что окна перехватывают фокус в редакторе кода, и это может вызывать проблемы.

Вот как отключить всплывающие окна:

  1. В меню Сервис выберите Параметры.
  2. Выберите «Текстовый редактор>» «Общие языки».>
  3. Снимите флажки Отображать автоматически список членов и Сведения о параметрах.

Вы можете изменить порядок окон в интегрированной среде разработки (IDE) так, как вам удобно. Любое окно инструментов можно закрепить, сделать плавающим, скрыть или скрывать автоматически. Дополнительные сведения об изменении макетов окон см. в этой статье.

Изменение параметров текстовых окон инструментов

Вы можете изменить параметры для текстовых окон инструментов, таких как командное окно, окно Интерпретация и окно вывода, используя меню Средства>Параметры>Среда>Шрифты и цвета.

Если в раскрывающемся списке Показать параметры для выбран пункт [Все окна текстовых инструментов], значение по умолчанию указано как По умолчанию в раскрывающихся списках Основной цвет элемента и Цвет фона элемента. Нажмите кнопку «Пользовательская», чтобы изменить эти параметры.

Вы также можете изменить параметры отображения текста в редакторе. Это делается следующим образом.

  1. В меню Сервис выберите Параметры.
  2. Выберите шрифты среды >и цвета.
  3. Выберите нужный пункт в раскрывающемся списке Показать параметры для. Чтобы изменить размер шрифта для текста в редакторе, выберите текстовый редактор. Чтобы изменить размер шрифта для текста в текстовых окнах инструментов, выберите [Все окна текстовых инструментов]. Чтобы изменить размер шрифта для текста подсказки в редакторе, выберите подсказку редактора. Чтобы изменить размер шрифта для текста в всплывающем заполнения инструкции, выберите «Завершение инструкции».
  4. В списке Отображаемые элементы выберите Обычный текст.
  5. В поле Шрифт выберите новый тип шрифта.
  6. В поле Размер выберите новый размер шрифта.

Совет Чтобы сбросить размер текста для текстовых окон инструментов и редакторов, выберите «Использовать значения по умолчанию«.

Изменение цвета для текста, индикаторов полей, пустого пространства и элементов кода

Вы можете изменить цвета по умолчанию для текста, индикаторов полей, пустого пространства и элементов кода в редакторе. Это делается следующим образом.

  1. В меню Сервис выберите Параметры.
  2. В папке «Среда» выберите шрифты и цвета.
  3. В поле Параметры для выберите Текстовый редактор.
  4. В меню «Отображение» выберите элемент, отображаемый в котором необходимо изменить, например обычный текст, номер строки, поле индикатора, видимое пробелы,имя атрибута HTML или XML-атрибут.
  5. Выберите настройки отображения в следующих полях: Основной цвет элемента, Фоновый цвет элемента и Полужирный.
  6. Нажмите ОК.

Некоторые языки имеют собственные параметры шрифтов и цветов. Если вы разработчик C++ и хотите изменить цвет, используемый для функций, например, можно найти функции C++ в списке отображаемых элементов .

Чтобы задать высокую контрастность цветов для всех окон приложений в операционной системе, нажмите левую клавишу ALT+левую клавишу SHIFT+PRINT SCREEN. Если программа Visual Studio запущена, закройте и снова откройте ее, чтобы применить режим высокой контрастности.

Добавление текста на кнопки панели инструментов или изменение текста

Для повышения удобства панели инструментов можно добавить текст для кнопок панели.

Назначение текста кнопкам панели инструментов
  1. В меню «Сервис» выберите «Настроить«.
  2. В диалоговом окне Настройка выберите вкладку Команды.
  3. Выберите панель инструментов и выберите имя панели инструментов, которая содержит кнопку, для которой будет отображаться текст.
  4. В списке выберите команду, которую требуется изменить.
  5. Выберите » Изменить выделение«.
  6. Выберите изображение и текст.
Изменение отображаемого текста кнопки
  1. Повторно выберите вариант «Изменить выделение«.
  2. В поле «Имя» введите новый подпись для выбранной кнопки.

Поддержка специальных возможностей

Дополнительные сведения о функциях, продуктах и услугах, которые повышают доступность работы в Windows для людей с ограниченными возможностями, см. в разделе Продукты и службы корпорации Майкрософт, поддерживающие специальные возможности. Дополнительные сведения о том, как получить более доступные форматы документации для продуктов Майкрософт, можно просмотреть индекс документации по доступным продуктам на веб-сайте Microsoft Accessibility .

Сведения о специальных возможностях, представленные на этой странице, предназначены только для пользователей, которые приобрели лицензии на продукты корпорации Майкрософт в США. Если вы приобрели продукт за пределами США, можно просмотреть список адресов и телефонных номеров службы технической поддержки корпорации Майкрософт на веб-сайте Microsoft Accessibility. Можно обратиться в представительство, чтобы узнать, доступен ли тип продуктов и услуг, описанных на этой странице, в определенном регионе. Информация о специальных возможностях доступна на других языках.

Связанный контент

  • Функции редактора кода в Visual Studio
  • Страница «Шрифты и цвета», папка «Среда», диалоговое окно «Параметры»
  • Изменение текстового регистра в редакторе
  • Настройка макетов окон и персонализация вкладок

Обратная связь

Были ли сведения на этой странице полезными?

Изменение шрифтов, цветов и тем в Visual Studio

Шрифты и цвета в Visual Studio можно изменять различными способами. Например, можно изменить заданную по умолчанию темную тему (также называемую «темным режимом») на светлую тему, синюю тему, тему с дополнительным контрастом или тему, которая соответствует вашим параметрам системы. Также можно изменить шрифт по умолчанию и размер текста в IDE в и редакторе кода.

Ознакомьтесь с записью блога Обновленный пользовательский интерфейс Visual Studio 2022, чтобы получить дополнительные сведения о корректировках коэффициента контрастности цвета и о новом шрифте Cascadia Code, который мы добавили, чтобы сделать среду Visual Studio более доступной для всех.

Шрифты и цвета в Visual Studio можно изменять различными способами. Например, вы можете изменить синюю тему по умолчанию на темную тему (так называемый «темный режим»). При необходимости вы также можете включить контрастную тему. и изменить шрифт по умолчанию и размер текста в IDE в и редакторе кода.

Изменить цвет темы

Изменить цветовую тему фрейма интегрированной среды разработки и окон инструментов в Visual Studio можно следующим образом:

Screenshot of the Options dialog box where you can change the color theme.

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Общие среды>«.
  3. В списке «Цвет» выберите темную тему по умолчанию , светлую тему, синюю тему или синюю (дополнительную контрастность). Можно также выбрать тему, используемую Windows, выбрав параметр Использовать системные настройки.

Примечание. При изменении цветовой темы шрифты текста и их размер в интегрированной среде разработки возвращаются к значениям по умолчанию или ранее настроенным значениям.

Совет Требуется больше тем? Ознакомьтесь с широким набором настраиваемых тем в магазине Visual Studio Marketplace. Дополнительные сведения о примерах новых настраиваемых тем Visual Studio 2022 на основе VS Code см. в записи блога Новая коллекция тем Visual Studio.

Screenshot of the Options dialog box to change the color theme

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Общие среды>«.
  3. В списке «Цвет» выберите тему blue по умолчанию, светлую тему, темную тему или синюю (дополнительную контрастность).

Примечание. При изменении цветовой темы шрифты текста и их размер в интегрированной среде разработки возвращаются к значениям по умолчанию или ранее настроенным значениям.

  • Конструктор цветовых тем для Visual Studio 2019.
  • Редактор цветовых тем для Visual Studio 2017

Изменение шрифтов и размера текста

Шрифт и размер текста можно изменить для всех окон фреймов IDE и инструментов или только для определенных окон и текстовых элементов. Кроме того, шрифт и размер текста можно изменить в редакторе.

Изменение шрифта и размера текста в интегрированной среде разработки

Screenshot of the Options dialog box where you change the font and text size in the IDE

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке «Показать параметры» выберите «Среда«.

Примечание. Если вы хотите изменить шрифт только для окон инструментов, в списке «Показать параметры» выберите «Все текстовые окна«.

Screenshot of the Options dialog box to change fonts and colors in the IDE

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке «Показать параметры» выберите «Среда«.

Примечание. Если вы хотите изменить шрифт только для окон инструментов, в списке «Показать параметры» выберите «Все текстовые окна«.

Изменение шрифта и размера текста в редакторе

Screenshot of the Options dialog box where you change the font and text size in the editor

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке Показать параметры для выберите Текстовый редактор.
  4. Чтобы изменить шрифт и размер текста для редактора, измените значения параметров Шрифт и Размер.
  5. Выберите соответствующий элемент в области Отображаемые элементы и затем измените параметры Основной цвет элемента и Фоновый цвет элемента.

Screenshot of the Options dialog box to change fonts and colors in the editor

  1. В строке меню выберите пункт Сервис>Параметры.
  2. В списке параметров выберите «Шрифты среды >» и «Цвета».
  3. В списке Показать параметры для выберите Текстовый редактор.
  4. Чтобы изменить шрифт и размер текста для редактора, измените значения параметров Шрифт и Размер.
  5. Выберите соответствующий элемент в области Отображаемые элементы и затем измените параметры Основной цвет элемента и Фоновый цвет элемента.

Дополнительные сведения об изменении шрифтов и цветов в специальных возможностях см. в разделе Настройка параметров специальных возможностей на этой странице. Дополнительные сведения о всех элементах пользовательского интерфейса, для которых можно изменить шрифт и цветовые схемы, см. в этой статье.

Настройка языковых параметров редактора

Вы можете внести различные изменения в редактор кода, чтобы он соответствовал выбранному языку программирования. Например, можно изменить форматирование скобок в C#, чтобы они появлялись в текущей строке или на новой строке, и т. д. Сведения о настройке редактора кода см. в разделе Настройка параметров редактора для определенного языка.

Настройка параметров специальных возможностей

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

  • Можно использовать шрифт Cascadia Code с более пропорциональными буквами, цифрами и символами, чтобы их можно было легко отличить друг от друга. Шрифт Cascadia Code также включает лигатуры кода.
  • Параметр высокой контрастности можно использовать для всех приложений и пользовательского интерфейса на компьютере. Цветовую тему с дополнительной контрастностью можно использовать только для Visual Studio.

Использование шрифта Cascadia Code

Новый шрифт Cascadia Code включает шрифт Cascadia Mono, который по умолчанию используется в Visual Studio 2022. Оба этих шрифта более удобные для чтения, однако шрифт Cascadia Code также включает лигатуры кода, которые преобразуют последовательность символов в глиф. Лигатуры кода (или глифы) позволяют пользователям с легкостью понять, что они означают.

На следующем снимке экрана показан пример шрифта Cascadia Mono по умолчанию и перечислены наборы символов, включающие математические символов, которые могут встретиться в процессе работы над кодом.

Screenshot of an example of the Cascadia Mono font in the Editor.

На следующем снимке экрана показан пример шрифта Cascadia Code, где тот же ряд символов, показанных ранее, теперь преобразован в лигатуры кода или глифы.

Screenshot of an example of the Cascadia Code font in the Editor.

Обратите внимание, что в последней строке текста на снимке экрана шрифта Cascadia Code показано, как уменьшается пробел между повторяющимися символами, что также упрощает их восприятие.

Порядок переключения между шрифтами Cascadia:

Screenshot of the Cascadia fonts available from the Options dialog box.

  1. Перейдите в раздел «>Параметры параметров >среды>» и «Цвета».
  2. В раскрывающемся списке Шрифт выберите либо шрифт Cascadia Code, либо шрифт Cascadia Mono, а затем нажмите кнопку ОК.

При слабом зрении можно использовать специальные параметры цветовой темы. Параметр высокой контрастности можно использовать для всех приложений и пользовательского интерфейса на компьютере. Дополнительный параметр контрастности также можно использовать только для Visual Studio.

Использование высокой контрастности Windows

Чтобы переключить режим высокой контрастности Windows, используйте одну из следующих процедур:

  • В Windows или любом приложении Майкрософт нажмите сочетание клавиш Левая клавиша ALT+Левая клавиша SHIFT+PRTSCN.
  • В Windows выберите «Пуск>«Параметры > Ease of Access. Затем в разделе «Визуальное зрение » в Windows 10 и более поздних версиях выберите «Высокая контрастность«.

Предупреждение Параметр высокой контрастности Windows влияет на все приложения и пользовательский интерфейс на компьютере.

Использование параметра дополнительной контрастности для Visual Studio

Чтобы переключить режим дополнительной контрастности в Visual Studio, используйте следующие процедуры:

  1. В строке меню в Visual Studio выберите «Параметры инструментов>«, а затем в списке параметров выберите «Общие среды».>
  2. В раскрывающемся списке «Цветная тема» выберите тему «Синий (дополнительная контрастность») и нажмите кнопку «ОК«.

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

Дополнительные специальные возможности в Visual Studio

Visual Studio также включает функции, помогающие людям с ограниченными возможностями письма. Например, Visual Studio поддерживает раскладки клавиатуры Дворака, что упрощает ввод часто используемых символов.

Также можно настроить сочетания клавиш по умолчанию, доступные в Visual Studio. Дополнительные сведения см. на следующих страницах:

  • Определение и настройка сочетаний клавиш
  • Практическое руководство. Работа только с клавиатуры
  • Сочетания клавиш в Visual Studio

Visual Studio также включает автозавершение для методов и параметров; Дополнительные сведения см. в разделе IntelliSense в Visual Studio.

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

Отображаемые диалоговые окна и команды меню могут отличаться от описанных здесь. Они зависят от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделе Сброс параметров.

Изменение поведения всплывающих окон

Visual Studio отображает всплывающие окна в редакторе. Эти всплывающие окна содержат сведения, которые упрощают написание кода, например параметры для завершения функции или оператора. Такие окна могут быть удобны для лиц, испытывающих затруднения при вводе с клавиатуры. Тем не менее, некоторые пользователи могут обнаружить, что окна перехватывают фокус в редакторе кода, и это может вызывать проблемы.

Вот как отключить всплывающие окна:

  1. В меню Сервис выберите Параметры.
  2. Выберите «Текстовый редактор>» «Общие языки».>
  3. Снимите флажки Отображать автоматически список членов и Сведения о параметрах.

Вы можете изменить порядок окон в интегрированной среде разработки (IDE) так, как вам удобно. Любое окно инструментов можно закрепить, сделать плавающим, скрыть или скрывать автоматически. Дополнительные сведения об изменении макетов окон см. в этой статье.

Изменение параметров текстовых окон инструментов

Вы можете изменить параметры для текстовых окон инструментов, таких как командное окно, окно Интерпретация и окно вывода, используя меню Средства>Параметры>Среда>Шрифты и цвета.

Если в раскрывающемся списке Показать параметры для выбран пункт [Все окна текстовых инструментов], значение по умолчанию указано как По умолчанию в раскрывающихся списках Основной цвет элемента и Цвет фона элемента. Нажмите кнопку «Пользовательская», чтобы изменить эти параметры.

Вы также можете изменить параметры отображения текста в редакторе. Это делается следующим образом.

  1. В меню Сервис выберите Параметры.
  2. Выберите шрифты среды >и цвета.
  3. Выберите нужный пункт в раскрывающемся списке Показать параметры для. Чтобы изменить размер шрифта для текста в редакторе, выберите текстовый редактор. Чтобы изменить размер шрифта для текста в текстовых окнах инструментов, выберите [Все окна текстовых инструментов]. Чтобы изменить размер шрифта для текста подсказки в редакторе, выберите подсказку редактора. Чтобы изменить размер шрифта для текста в всплывающем заполнения инструкции, выберите «Завершение инструкции».
  4. В списке Отображаемые элементы выберите Обычный текст.
  5. В поле Шрифт выберите новый тип шрифта.
  6. В поле Размер выберите новый размер шрифта.

Совет Чтобы сбросить размер текста для текстовых окон инструментов и редакторов, выберите «Использовать значения по умолчанию«.

Изменение цвета для текста, индикаторов полей, пустого пространства и элементов кода

Вы можете изменить цвета по умолчанию для текста, индикаторов полей, пустого пространства и элементов кода в редакторе. Это делается следующим образом.

  1. В меню Сервис выберите Параметры.
  2. В папке «Среда» выберите шрифты и цвета.
  3. В поле Параметры для выберите Текстовый редактор.
  4. В меню «Отображение» выберите элемент, отображаемый в котором необходимо изменить, например обычный текст, номер строки, поле индикатора, видимое пробелы,имя атрибута HTML или XML-атрибут.
  5. Выберите настройки отображения в следующих полях: Основной цвет элемента, Фоновый цвет элемента и Полужирный.
  6. Нажмите ОК.

Некоторые языки имеют собственные параметры шрифтов и цветов. Если вы разработчик C++ и хотите изменить цвет, используемый для функций, например, можно найти функции C++ в списке отображаемых элементов .

Чтобы задать высокую контрастность цветов для всех окон приложений в операционной системе, нажмите левую клавишу ALT+левую клавишу SHIFT+PRINT SCREEN. Если программа Visual Studio запущена, закройте и снова откройте ее, чтобы применить режим высокой контрастности.

Добавление текста на кнопки панели инструментов или изменение текста

Для повышения удобства панели инструментов можно добавить текст для кнопок панели.

Назначение текста кнопкам панели инструментов
  1. В меню «Сервис» выберите «Настроить«.
  2. В диалоговом окне Настройка выберите вкладку Команды.
  3. Выберите панель инструментов и выберите имя панели инструментов, которая содержит кнопку, для которой будет отображаться текст.
  4. В списке выберите команду, которую требуется изменить.
  5. Выберите » Изменить выделение«.
  6. Выберите изображение и текст.
Изменение отображаемого текста кнопки
  1. Повторно выберите вариант «Изменить выделение«.
  2. В поле «Имя» введите новый подпись для выбранной кнопки.

Поддержка специальных возможностей

Дополнительные сведения о функциях, продуктах и услугах, которые повышают доступность работы в Windows для людей с ограниченными возможностями, см. в разделе Продукты и службы корпорации Майкрософт, поддерживающие специальные возможности. Дополнительные сведения о том, как получить более доступные форматы документации для продуктов Майкрософт, можно просмотреть индекс документации по доступным продуктам на веб-сайте Microsoft Accessibility .

Сведения о специальных возможностях, представленные на этой странице, предназначены только для пользователей, которые приобрели лицензии на продукты корпорации Майкрософт в США. Если вы приобрели продукт за пределами США, можно просмотреть список адресов и телефонных номеров службы технической поддержки корпорации Майкрософт на веб-сайте Microsoft Accessibility. Можно обратиться в представительство, чтобы узнать, доступен ли тип продуктов и услуг, описанных на этой странице, в определенном регионе. Информация о специальных возможностях доступна на других языках.

Связанный контент

  • Функции редактора кода в Visual Studio
  • Страница «Шрифты и цвета», папка «Среда», диалоговое окно «Параметры»
  • Изменение текстового регистра в редакторе
  • Настройка макетов окон и персонализация вкладок

Обратная связь

Были ли сведения на этой странице полезными?

Страница «Шрифты и цвета», папка «Среда», диалоговое окно «Параметры»

На странице Шрифты и цвета диалогового окна Параметры можно установить пользовательский шрифт и цветовую схему для различных элементов пользовательского интерфейса в интегрированной среде разработки (IDE). Для доступа к этому диалоговому окну щелкните Сервис>Параметры, а затем выберите Среда>Шрифты и цвета.

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

Показать параметры для

Выводит список всех элементов пользовательского интерфейса, для которых можно изменить шрифт и цветовые схемы. Выбрав элемент из этого списка, можно изменить настройки цвета для элемента, выбранного в списке Отображаемые элементы.

  • Текстовый редактор Изменение стиля, размера и настроек цвета шрифта для текстового редактора повлияет на вид текста в текстовом редакторе, используемом по умолчанию. На документы, открытые в текстовом редакторе вне интегрированной среды разработки, данные настройки не влияют.
  • Принтер и вырезать или копировать Изменения стиля, размера и настроек цвета шрифта для принтера повлияют на вид текста в печатном варианте документа.

Примечание. При необходимости для печати можно выбрать шрифт по умолчанию, отличающийся от шрифта, используемого в текстовом редакторе. Этот может быть полезно, если печатный код содержит как однобайтовые, так и двухбайтовые символы.

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

По умолчанию

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

Шрифт (моноширинные шрифты имеют полужирное начертание)

Содержит все шрифты, установленные в системе. При первом отображении раскрывающегося меню выделяется текущий шрифт для элемента, выбранного в области Показать параметры для. Моноширинные шрифты, которые удобнее выравнивать в редакторе, выделены полужирным шрифтом.

Размер

Выводит список доступных размеров для выделенного шрифта. Изменение размера шрифта влияет на все Отображаемые элементы для элемента, выбранного в области Показать параметры для.

Отображаемые элементы

Список элементов, для которых можно изменить цвет изображения и фона.

Обычный текст является отображаемым элементом по умолчанию. Таким образом, свойства, назначенные для отображаемого элемента Обычный текст, будут переопределяться свойствами, назначенными другим отображаемым элементам. Например, если назначить голубой цвет элементу Обычный текст и зеленый цвет элементу Идентификатор, все идентификаторы будут отображаться зеленым цветом. В этом примере свойства элемента Идентификатор переопределяют свойства элемента Обычный текст.

К отображаемым элементам относятся следующие:

Отображаемый элемент Description
Обычный текст Текст в редакторе.
Выделенный текст Текст, который включается в текущее выделение, когда редактор имеет фокус.
Неактивный выделенный текст Текст, который включается в текущее выделение, когда редактор теряет фокус.
Поле индикаторов В левой части редактора кода есть поле, в котором отображаются значки точек останова и закладок.
Номера строк Необязательные номера, отображаемые рядом с каждой строкой кода
Видимое пустое пространство Пробелы, знаки табуляции и индикаторы переноса строки
Закладка Строки с закладками. Закладка отображается только при отключении поля индикаторов.
Парные фигурные скобки (выделение) Выделение, которое обычно представлено полужирным шрифтом для парных скобок.
Парные фигурные скобки (прямоугольник) Выделение, которое обычно представлено серым прямоугольником на фоне.
Точка останова (выключена) Не используется.
Точка останова (включена) Указывает цвет выделения для операторов или строк, содержащих простые точки останова. Этот параметр применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова (ошибка) Указывает цвет выделения для операторов или строк, содержащих точки останова, которые находятся в состоянии ошибки. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова (предупреждение) Указывает цвет выделения для операторов или строк, содержащих точки останова, которые находятся в состоянии предупреждения. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — расширение (выключена) Указывает цвет выделения для операторов или строк, содержащих отключенные точки останова, являющиеся условными или имеющие подсчет количества обращений. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — расширение (включена) Указывает цвет выделения для операторов или строк, содержащих точки останова, являющиеся условными или имеющие подсчет количества обращений. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — расширение (ошибка) Указывает цвет выделения для операторов или строк, содержащих точки останова, являющиеся условными или имеющие подсчет количества обращений, которые находятся в состоянии ошибки. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — расширение (предупреждение) Указывает цвет выделения для операторов или строк, содержащих точки останова, являющиеся условными или имеющие подсчет количества обращений, которые находятся в состоянии предупреждения. Применим только в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — сопоставление (выключена) Указывает цвет выделения для операторов или строк, содержащих отключенные сопоставленные точки останова. Применим для отладки ASP или ASP.NET в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова —сопоставление (включена) Указывает цвет выделения для операторов или строк, содержащих сопоставленные точки останова. Применим для отладки ASP или ASP.NET в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — сопоставление (ошибка) Указывает цвет выделения для операторов или строк, содержащих сопоставленные точки останова в состоянии ошибки. Применим для отладки ASP или ASP.NET в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Точка останова — сопоставление (предупреждение) Указывает цвет выделения для операторов или строк, содержащих сопоставленные точки останова в состоянии предупреждения. Применим для отладки ASP или ASP.NET в том случае, если активны точки останова уровня операторов или на странице «Общие» папки «Отладка» в диалоговом окне «Параметры» выбран параметр Выделять всю строку исходного кода для точек останова и текущего оператора.
Зарезервированные слова пользователя C/C++ Константа в определенном файле кода, определенная с помощью директивы #define .
Возврат вызова Указывает цвет выделения для операторов или строк исходного кода, указывающих точки возврата вызова, когда при отладке контекст переключается на кадр стека, отличный от верхнего.
Зависимое поле фрагмента кода Поле, которое будет обновляться при изменении текущего изменяемого поля.
Поле фрагмента кода Изменяемое поле при активном фрагменте кода.
Свертываемый текст Блок текста или кода, который можно свернуть или развернуть в редакторе кода.
Комментарий Комментарии к коду.
Ошибка компилятора Синие волнистые линии в редакторе, обозначающие ошибку компилятора.
Области вне покрытия кода Код, который не был охвачен модульным тестом.
Области с частичным покрытием кода Код, который был частично охвачен модульным тестом.
Области с покрытием кода Код, который был полностью охвачен модульным тестом.
Комментарий CSS Комментарий в каскадных таблицах стилей. Например:

Основной цвет элемента

Содержит цвета, которые можно использовать в качестве основного цвета для элемента, выбранного в списке Отображаемые элементы. Поскольку некоторые элементы связаны друг с другом и должны составлять согласованную схему отображения, при изменении цвета переднего плана текста также изменяются значения по умолчанию для таких элементов, как «Ошибка компилятора», «Ключевое слово» или «Оператор».

Автоматически

Элементы могут наследовать цвет переднего плана от других отображаемых элементов, таких как Обычный текст. Если используется данный параметр, при изменении цвета унаследованного отображаемого элемента автоматически изменяется и цвет связанных элементов. Например, если вы выбрали значение Автоматически для элемента Ошибка компилятора, а потом изменили цвет элемента Обычный текст на красный, элемент Ошибка компилятора также наследует этот красный цвет.

По умолчанию

Цвет, отображаемый для элемента при первом запуске Visual Studio. При нажатии кнопки По умолчанию выполняется возврат к этому цвету.

Пользовательское

Отображает диалоговое окно «Цвет», чтобы можно было задать пользовательский цвет для элемента, выбранного в списке отображаемых элементов.

Возможности задавать собственные цвета могут быть ограничены настройками цвета для монитора компьютера. Например, если компьютер настроен на отображение 256 цветов, и вы выбираете другой цвет в диалоговом окне Цвет, среда IDE по умолчанию использует ближайший доступный Основной цвет и отображает черный цвет в поле просмотра Цвет.

Фоновый цвет элемента

Предлагает цветовую палитру, из которой можно выбрать цвет фона для элемента, выбранного в списке Отображаемые элементы. Поскольку некоторые элементы связаны друг с другом и должны составлять согласованную схему отображения, при изменении цвета фона текста также изменяются значения по умолчанию для таких элементов, как «Ошибка компилятора», «Ключевое слово» или «Оператор».

Автоматически

Элементы могут наследовать фоновый цвет от других отображаемых элементов, таких как Обычный текст. Если используется данный параметр, при изменении цвета унаследованного отображаемого элемента автоматически изменяется и цвет связанных элементов. Например, если вы выбрали значение Автоматически для элемента Ошибка компилятора, а потом изменили цвет элемента Обычный текст на красный, элемент Ошибка компилятора также наследует этот красный цвет.

По умолчанию

Цвет, отображаемый для элемента при первом запуске Visual Studio. При нажатии кнопки По умолчанию выполняется возврат к этому цвету.

Пользовательское

Отображает диалоговое окно «Цвет», чтобы можно было задать пользовательский цвет для элемента, выбранного в списке отображаемых элементов.

Полужирный шрифт

Выберите этот параметр, чтобы отобразить текст элементов, выбранных в области Отображаемые элементы, полужирным шрифтом. Полужирный текст проще найти в редакторе.

Образец

Отображает образец стиля шрифта, размера и цветовой схемы для элементов, выбранных в областях Показать параметры для и Отображаемые элементы. Это поле можно использовать для предварительного просмотра результатов во время экспериментов с разными параметрами форматирования.

См. также

  • Диалоговое окно «Параметры»
  • Практическое руководство. Изменение шрифтов и цветов

Цвета и стили для Visual Studio

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

  • Обмен данными о значении или принадлежности (например, модификаторы платформы или языка)
  • Обратите внимание (например, указывающее изменение состояния)
  • Повышение удобочитаемости и предоставление ориентиров для навигации по пользовательскому интерфейсу
  • Увеличение желательности

Существует несколько вариантов назначения цветов элементам пользовательского интерфейса в Visual Studio. Иногда может быть трудно выяснить, какой вариант вы хотите использовать, или как его правильно использовать. Этот раздел поможет вам:

  • Общие сведения о различных службах и системах, используемых для определения цветов в Visual Studio.
  • Выберите правильный параметр для заданного элемента.
  • Правильно используйте выбранный вариант.

Никогда не жесткого шестнадцатеричного кода, RGB или системных цветов для элементов пользовательского интерфейса. Использование служб обеспечивает гибкость при настройке оттенка. Кроме того, без службы вы не сможете воспользоваться возможностями переключения тем службы VSColor.

Методы назначения цвета элементам интерфейса Visual Studio

Выберите метод, подходящий для элементов пользовательского интерфейса.

Пользовательский интерфейс Способ Какие?
Внедренные или автономные диалоговые окна. Системные цвета Системные имена, позволяющие операционной системе определять цвет и внешний вид элементов пользовательского интерфейса, таких как общие элементы управления диалогом.
У вас есть пользовательский интерфейс, который вы хотите быть согласованы с общей средой VS, и у вас есть элементы пользовательского интерфейса, соответствующие категории и семантическому значению общих маркеров. Общие цвета Существующие предопределенные имена маркеров цвета для определенных элементов пользовательского интерфейса
У вас есть отдельная функция или группа функций, и общий цвет для аналогичных элементов отсутствует. Пользовательские цвета Имена маркеров цвета, относящиеся к области и не предназначенные для совместного использования с другим пользовательским интерфейсом
Вы хотите разрешить конечным пользователям настраивать пользовательский интерфейс или содержимое (например, для текстовых редакторов или специализированных окон конструктора). Настройка конечных пользователей

Темы Visual Studio

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

Пользователям предлагается выбрать тему во время первого использования Visual Studio и переключить темы позже, перейдя в раздел «Параметры > среды > инструментов>» и выбрав новую тему в раскрывающемся меню «Цветовая тема».

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

Служба VSColor

Visual Studio предоставляет службу цвета среды, известную как служба VSColor, которая позволяет привязать значения цветов элементов пользовательского интерфейса к именованной записи, содержащей значения цвета для каждой темы Visual Studio. Это гарантирует, что цвета будут автоматически изменяться, чтобы отразить текущую выбранную пользователем тему или системный режим высокой контрастности. Использование службы означает, что реализация всех изменений цвета, связанных с темой, обрабатывается в одном месте, и если вы используете общие цвета из службы, пользовательский интерфейс автоматически отражает новые темы в будущих версиях Visual Studio.

Внедрение

Исходный код Visual Studio содержит несколько файлов определения пакета, содержащих списки имен токенов и соответствующие значения цвета для каждой темы. Служба цветов считывает VSColors, определенную в этих файлах определения пакета. Эти цвета ссылаются в разметке XAML или коде, а затем загружаются с помощью IVsUIShell5.GetThemedColor метода или сопоставления DynamicResource.

Системные цвета

Общие элементы управления ссылались на системные цвета по умолчанию. Если вы хотите, чтобы пользовательский интерфейс использовал системные цвета, например при создании внедренного или автономного диалогового окна, вам не нужно ничего делать.

Общие цвета в службе VSColor

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

Прежде чем использовать общие цвета, убедитесь, что вы понимаете, как правильно использовать их. Неправильное использование общих цветов может привести к несогласованности, разочарованию или запутанности пользователей.

Настраиваемые пользователем цвета

Иногда необходимо разрешить пользователю настраивать пользовательский интерфейс, например при создании редактора кода или области конструктора. Настраиваемые компоненты пользовательского интерфейса находятся в разделе «Шрифты и цвета» диалогового окна «Параметры инструментов>», где пользователи могут изменить цвет переднего плана, цвет фона или оба.

Tools ></p>
<p> Options dialog» /><br />Диалоговое окно «Параметры инструментов»></p>
<h3>Служба VSColor</h3>
<p>Visual Studio предоставляет службу цвета среды, которая также называется службой VSColor или службой цветов оболочки. Эта служба позволяет привязать значения цветов элементов пользовательского интерфейса к набору цветов имени, содержащего цвета для каждой темы. Служба VSColor должна использоваться для всех элементов пользовательского интерфейса, чтобы цвета автоматически изменялись, чтобы отразить текущую выбранную пользователем тему, и поэтому пользовательский интерфейс, привязанный к службе цветов среды, будет интегрироваться с новыми темами в будущих версиях Visual Studio.</p>
<h4>Как работает служба</h4>
<p>Служба цветов среды считывает VSColors, определенную в PKGDEF для компонента пользовательского интерфейса. Затем эти VSColors ссылаются в разметке XAML или коде и загружаются с помощью IVsUIShell5.GetThemedColor сопоставления или DynamicResource сопоставления.</p>
<p><img decoding=

Архитектура службы цвета среды разработки

Доступ к службе

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

Стандартные цвета среды
Из машинного кода

Оболочка предоставляет службу, которая предоставляет доступ к COLORREF цветам. Служба или интерфейс:

IVsUIShell2::GetVSSysColorEx(VSSYSCOLOR dwSysColIndex, DWORD *pdwRGBval) 

В файле VSShell80.idl перечисление __VSSYSCOLOREX имеет константы цвета оболочки. Чтобы использовать его, передайте в качестве значения индекса один из значений из enum __VSSYSCOLOREX документированного в MSDN или регулярного номера индекса, который принимает системный API GetSysColor Windows. Это возвращает значение RGB цвета, которое должно использоваться во втором параметре.

При сохранении пера или кисти с новым цветом необходимо AdviseBroadcastMessages (от оболочки Visual Studio) и прослушивать WM_SYSCOLORCHANGE сообщения WM_THEMECHANGED .

Чтобы получить доступ к цветовой службе в машинном коде, выполните вызов, похожий на следующее:

pUIShell2->GetVSSysColorEx(VSCOLOR_COLOR_NAME, &rgbLOCAL_COLOR); 

Возвращаемые COLORREF GetVSSysColorEx() значения содержат только компоненты R,G,B цвета темы. Если запись темы использует прозрачность, значение альфа-канала отключено карта перед возвратом. Таким образом, если цвет среды должен использоваться в месте, где важен канал прозрачности, следует использовать IVsUIShell5.GetThemedColor вместо IVsUIShell2::GetVSSysColorEx этого, как описано далее в этом разделе.

Из управляемого кода

Доступ к службе VSColor с помощью машинного кода довольно прост. Однако если вы работаете с управляемым кодом, определить, как использовать службу, может оказаться сложной. Учитывая это, ниже приведен фрагмент кода C#, демонстрирующий этот процесс:

private void VSColorPaint(object sender, System.Windows.Forms.PaintEventArgs e) < //getIVSUIShell2 IVsUIShell2 uiShell2 = Package.GetService(typeof(SVsUIShell)) as IVsUIShell2; Debug.Assert (uiShell2 != null, "failed to get IVsUIShell2"); if (uiShell2 != null) < //get the COLORREF structure uint win32Color; uiShell2.GetVSSysColorEx((int)__VSSYSCOLOREX.VSCOLOR_SMARTTAG_HOVER_FILL, out win32Color); //translate it to a managed Color structure Color myColor = ColorTranslator.FromWin32((int)win32Color); //use it e.Graphics.FillRectangle(new SolidBrush(myColor), 0, 0, 100, 100); >> 

Если вы работаете в Visual Basic, используйте:

Dim myColor As Color = ColorTranslator.FromWin32((Integer)win32Color) 
Из пользовательского интерфейса WPF

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

Вспомогательные классы и методы для управляемого кода

Для управляемого кода библиотека управляемой платформы пакетов оболочки ( Microsoft.VisualStudio.Shell.12.0.dll ) содержит несколько вспомогательных классов, упрощающих использование тематических цветов.

Вспомогательные методы в классе в Microsoft.VisualStudio.Shell.VsColors MPF включают GetThemedGDIColor() и GetThemedWPFColor() . Эти вспомогательные методы возвращают значение цвета записи темы как System.Drawing.Color или System.Windows.Media.Color , используемого в WinForms или пользовательском интерфейсе WPF.

IVsUIShell5 shell5; Button button = new Button(); button.BackColor = GetThemedGDIColor(shell5, SolutionExplorerColors.SelectedItemBrushKey); button.ForeColor = GetThemedGDIColor(shell5, SolutionExplorerColors.SelectedItemTextBrushKey); /// /// Gets a System.Drawing.Color value from the current theme for the given color key. /// /// The IVsUIShell5 service, used to get the color's value. /// The key to find the color for. /// The current theme's value of the named color. public static System.Drawing.Color GetThemedGDIColor(this IVsUIShell5 vsUIShell, ThemeResourceKey themeResourceKey) < Validate.IsNotNull(vsUIShell, "vsUIShell"); Validate.IsNotNull(themeResourceKey, "themeResourceKey"); byte[] colorComponents = GetThemedColorRgba(vsUIShell, themeResourceKey); // Note: The Win32 color we get back from IVsUIShell5.GetThemedColor is ABGR return System.Drawing.Color.FromArgb(colorComponents[3], colorComponents[0], colorComponents[1], colorComponents[2]); >private static byte[] GetThemedColorRgba(IVsUIShell5 vsUIShell, ThemeResourceKey themeResourceKey) < Guid category = themeResourceKey.Category; __THEMEDCOLORTYPE colorType = __THEMEDCOLORTYPE.TCT_Foreground if (themeResourceKey.KeyType == ThemeResourceKeyType.BackgroundColor || themeResourceKey.KeyType == ThemeResourceKeyType.BackgroundBrush) < colorType = __THEMEDCOLORTYPE.TCT_Background; >// This call will throw an exception if the color is not found uint rgbaColor = vsUIShell.GetThemedColor(ref category, themeResourceKey.Name, (uint)colorType); return BitConverter.GetBytes(rgbaColor); > public static System.Windows.Media.Color GetThemedWPFColor(this IVsUIShell5 vsUIShell, ThemeResourceKey themeResourceKey)

Класс также можно использовать для получения идентификаторов VSCOLOR для заданного ключа цветового ресурса WPF или наоборот.

public static string GetColorBaseKey(int vsSysColor); public static bool TryGetColorIDFromBaseKey(string baseKey, out int vsSysColor); 

Методы VsColors класса запрашивают службу VSColor для возврата значения цвета при каждом вызове. Для получения значения цвета в качестве System.Drawing.Color альтернативы лучшей производительности вместо этого следует использовать методы Microsoft.VisualStudio.PlatformUI.VSColorTheme класса, которые кэшируют значения цвета, полученные из службы VSColor. Класс подписывается внутренне на события трансляции сообщений оболочки и отменяется карта кэшированное значение при возникновении события изменения темы. Кроме того, класс предоставляет объект . Понятное событие NET для подписки на изменения темы. ThemeChanged Используйте событие, чтобы добавить новый обработчик и использовать GetThemedColor() метод для получения значений цвета для ThemeResourceKeys интересующих вас значений. Пример кода может выглядеть следующим образом:

public MyWindowPanel() < InitializeComponent(); // Subscribe to theme changes events so we can refresh the colors VSColorTheme.ThemeChanged += VSColorTheme_ThemeChanged; RefreshColors(); >private void VSColorTheme_ThemeChanged(ThemeChangedEventArgs e) < RefreshColors(); // Also post a message to all the children so they can apply the current theme appropriately foreach (System.Windows.Forms.Control child in this.Controls) < NativeMethods.SendMessage(child.Handle, e.Message, IntPtr.Zero, IntPtr.Zero); >> private void RefreshColors() < this.BackColor = VSColorTheme.GetThemedColor(EnvironmentColors.ToolWindowBackgroundColorKey); this.ForeColor = VSColorTheme.GetThemedColor(EnvironmentColors.ToolWindowTextColorKey); >protected override void Dispose(bool disposing) < if (disposing) < VSColorTheme.ThemeChanged -= this.VSColorTheme_ThemeChanged; base.Dispose(disposing);>> 

Выбор цветов высокой контрастности

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

Для тем высокой контрастности можно использовать только горстку системных цветов. При выборе системных цветов помните следующие советы:

  • Выберите системные цвета с тем же семантическим значением , что и элемент, который вы цветуете. Например, если вы выбираете цвет высокой контрастности для текста в окне, используйте WindowText и не ControlText.
  • Выберите пары переднего плана или фона вместе или вы не будете уверены, что ваш выбор цвета будет работать во всех темах высокой контрастности.
  • Определите, какие части пользовательского интерфейса являются наиболее важными и убедитесь, что области содержимого будут выделяться. Вы потеряете много деталей, что тонкие различия в цветовом оттенке обычно отличаются, поэтому использование сильных цветов границ распространено для определения областей содержимого, потому что нет вариантов цвета для разных областей контента.

Системный набор цветов

Таблица в блоге группы WPF: SystemColors Reference указывает полный набор системных цветов и соответствующие оттенки, отображаемые в каждой теме.

При применении этого ограниченного набора цветов к пользовательскому интерфейсу ожидается, что вы потеряете тонкие детали, которые присутствовали в обычных темах. Ниже приведен пример пользовательского интерфейса с тонкими серыми цветами, которые используются для различения областей в окне инструментов. При паре с тем же окном, которое отображается в режиме высокой контрастности, можно увидеть, что все фоны одинаковые оттенки и границы этих областей указываются только границами:

Example of how subtle details are lost in High Contrast

Пример того, как тонкие детали теряются в высокой контрастности

Выбор цветов текста в редакторе

Цветной текст используется в редакторе или на поверхности конструктора, чтобы указать значение, например, чтобы упростить идентификацию групп похожих элементов. Однако в теме высокой контрастности у вас нет возможности различать более трех цветов текста. WindowText, GrayText и HotTrackText являются единственными цветами, доступными на поверхностях WindowBackground. Так как вы не можете использовать более трех цветов, тщательно выберите наиболее важные различия, которые вы хотите отобразить в режиме высокой контрастности.

Оттенки для каждого из имен маркеров, разрешенных на поверхности редактора, так как они отображаются в каждой теме высокой контрастности:

High Contrast editor comparison

Сравнение редактора высокой контрастности

Примеры поверхности редактора в синей теме:

Editor in Blue theme

Редактор в «Голубой» теме

Editor in High Contrast #1 theme

Редактор в теме Высокой контрастности #1

Варианты использования

Многие распространенные элементы пользовательского интерфейса уже имеют определенные цвета высокой контрастности. Вы можете ссылаться на эти шаблоны использования при выборе собственных системных цветов, чтобы элементы пользовательского интерфейса соответствовали аналогичным компонентам.

Системный цвет Использование
ActiveCaption — Активные IDE и кнопки с рафтированным окном глифы на наведении указателя мыши и нажатие клавиши
— фон строки заголовка для интегрированной среды разработки и рафтированных окон
— Фон строки состояния по умолчанию
ActiveCaptionText — активные окна интегрированной среды разработки и рафтированные окна для переднего плана строки заголовка (текст и глифы)
— Фон и граница активных кнопок окна при наведении указателя мыши и нажатия клавиши
Элемент управления — Поле со списком, раскрывающийся список и элемент управления поиском по умолчанию и отключенный фон, включая кнопку раскрывающегося списка
— Фон целевой кнопки «Закрепить»
— фон панели команд
— фон окна инструментов
ControlDark — фон интегрированной среды разработки
— Разделители строк меню и команд
— граница панели команд
— Тени меню
— вкладка окна инструментов по умолчанию и наведите указатель мыши на границу и разделитель
— Фон кнопки переполнения документа
— граница глифа целевого объекта док-станции
ControlDarkDarkDark — Нефокусировано, выбранное окно вкладки документа
ControlLight — граница вкладки «Автоматическое скрытие»
— поле со списком и граница раскрывающегося списка
— фон и граница целевого целевого объекта док-станции
ControlLightLight — Выбранная, ориентированная временная граница
ControlText — поле со списком и раскрывающийся список глифов
— Текст вкладки «Окно инструментов» без выбора
Серый текст — Поле со списком и раскрывающийся список отключенные границы, раскрывающийся список глиф, текст и текст элемента меню
— Отключенный текст меню
— Текст заголовка элемента управления «Параметры поиска»
— разделитель разделов элемента управления поиском
Выделить — Все наведите указатель мыши и нажатые фоны и границы, кроме фона раскрывающегося списка со списком, а также границы кнопки переполнения документа
— Фоны выбранных элементов
HighlightText — все наведите указатель мыши и нажатые на переднем плане (текст и глифы)
— Окно «Фокус» и элемент управления окном вкладки документа
— Граница строки заголовка окна с выделенным инструментом
— Фокус, выбранная временная вкладка переднего плана
— Граница кнопки переполнения документа при наведении указателя мыши и нажатии клавиши
— Выбранная граница значка
HotTrack — фон полосы прокрутки и граница при нажатии клавиши
— глиф стрелки со стрелкой прокрутки при нажатии
InactiveCaption — Неактивная интегрированная среда разработки и глифы окна с рафированными глифами при наведении указателя мыши
— фон строки заголовка для интегрированной среды разработки и рафтированных окон
— отключенный фон элемента управления поиском
InactiveCaptionText — неактивная интегрированная среда разработки и строка заголовков окон для переднего плана (текст и глифы)
— Неактивные кнопки окна фона и границы при наведении указателя мыши
— фон и граница окна нефокусированного окна инструментов
— отключенный элемент управления поиска переднего плана
Меню — фон раскрывающегося меню
— установлен и отключен фон проверка метки
MenuText — граница раскрывающегося меню
— флажки
— глифы меню
— текст раскрывающегося меню
— Выбранная граница значка
Полоса прокрутки — Полоса прокрутки и фон со стрелкой прокрутки, все состояния
Окно — Фон вкладки «Автоматическое скрытие»
— фон строки меню и полки команд
— фон и граница окна документа без фокусировки или отмены выбора, а также для открытых и временных вкладок
— Фон строки заголовка окна без фокусировки инструментов
— Фон вкладки окна инструментов, выбранный и не выбранный
Окно кадра — граница интегрированной среды разработки
WindowText — автоматическое скрытие вкладки переднего плана
— вкладка «Выбранное окно инструментов» на переднем плане
— вкладка «Нефокусированные» окна документа и нефокусированные или не выбранные временные вкладки переднего плана
— представление дерева по умолчанию переднего плана и наведите указатель мыши на неизбираемый глиф
— выбранная граница вкладки окна инструментов
— фон полосы прокрутки, граница и глиф

Отображение цветов для конечных пользователей

Иногда необходимо разрешить пользователю настраивать пользовательский интерфейс, например при создании редактора кода или области конструктора. Наиболее распространенным способом этого является диалоговое окно «Параметры инструментов>». Если у вас нет специализированного пользовательского интерфейса, требующего специальных элементов управления, проще всего представить настройку на странице «Шрифты и цвета » в разделе «Среда» диалогового окна. Для каждого элемента, который предоставляется для настройки, пользователь может изменить цвет переднего плана, цвет фона или оба элемента.

Создание VSPackage для настраиваемых цветов

VSPackage может управлять шрифтами и цветами с помощью пользовательских категорий и отображения элементов на странице свойств Fonts и Colors. При использовании этого механизма VSPackages должны реализовать интерфейс IVsFontAndColorDefaultsProvider и связанные с ним интерфейсы.

В принципе этот механизм можно использовать для изменения всех существующих элементов отображения и категорий, содержащих их. Однако его не следует использовать для изменения категории текстового редактора или его отображаемых элементов. Дополнительные сведения о категории «Текстовый редактор» см. в разделе «Обзор шрифта и цвета».

Чтобы реализовать пользовательские категории или отображаемые элементы, необходимо выполнить следующее:

  • Создайте или определите категории в реестре. Реализация IDE на странице свойств Fonts and Colors использует эти сведения для правильного запроса к службе, поддерживающей определенную категорию.
  • Создайте или определите группы в реестре (необязательно). Может быть полезно определить группу, представляющую объединение двух или более категорий. Если определена группа, интегрированная среда разработки автоматически объединяет подкатегории и распределяет отображаемые элементы в группе.
  • Реализуйте поддержку интегрированной среды разработки.
  • Обработка изменений шрифта и цвета.
Создание или определение категорий

Создайте специальный тип записи реестра категорий, в которой [HKLM\SOFTWARE\Microsoft \Visual Studio\\\FontAndColors\\] не локализованное имя категории.

Заполните реестр двумя значениями:

Имя. Тип Data Description
Категория REG_SZ GUID Идентификатор GUID, созданный для идентификации категории
Пакет REG_SZ GUID GUID службы VSPackage, поддерживающей категорию

Служба, указанная в реестре, должна предоставлять реализацию IVsFontAndColorDefaults для соответствующей категории.

Создание или идентификация групп

Создайте специальный тип записи реестра категорий, в которой [HKLM\SOFTWARE\Microsoft \Visual Studio\\\FontAndColors\\] не локализованное имя группы.

Заполните реестр двумя значениями:

Имя. Тип Data Description
Категория REG_SZ GUID Идентификатор GUID, созданный для идентификации категории
Пакет REG_SZ GUID GUID службы VSPackage, поддерживающей категорию

Служба, указанная в реестре, должна предоставлять реализацию IVsFontAndColorGroup соответствующей группы.

Implementation of IVsFontAndColorGroup

Реализация интерфейса IVsFontAndColorGroup

Реализация поддержки интегрированной среды разработки

Реализуйте GetObject, который возвращает интерфейс IVsFontAndColorDefaults или IVsFontAndColorGroup интерфейс интегрированной среды разработки для каждой категории или guid группы.

Методы, реализованные с помощью IVsFontAndColorDefaults , должны предоставить интегрированную среду разработки следующим способом:

  • Списки отображаемых элементов в категории
  • Локализуемые имена для отображаемых элементов
  • Отображение сведений для каждого члена категории

Каждая категория должна содержать по крайней мере один отображаемый элемент.

Интегрированная среда разработки использует IVsFontAndColorGroup интерфейс для определения объединения нескольких категорий.

Его реализация предоставляет интегрированную среду разработки:

  • Список категорий, составляющих определенную группу
  • Доступ к экземплярам IVsFontAndColorDefaults , поддерживающим каждую категорию в группе
  • Локализованные имена групп
Обновление интегрированной среды разработки

Интегрированная среда разработки кэширует сведения о параметрах шрифта и цвета. Таким образом, после любых изменений конфигурации шрифта и цвета интегрированной среды разработки, чтобы обеспечить актуальность кэша, рекомендуется.

Обновление кэша выполняется через интерфейс IvsFontAndColorCacheManager и может выполняться глобально или только для выбранных элементов.

Обработка изменений шрифта и цвета

Для правильной поддержки цвета текста, отображаемого VSPackage, служба цветов, поддерживающая VSPackage, должна реагировать на изменения, инициированные пользователем, на странице свойств шрифтов и цветов.

Для этого пакет VSPackage должен:

  • обработайте события , созданные IDE, реализуя интерфейс IVsFontAndColorEvents . Интегрированная среда разработки вызывает соответствующий метод после изменений пользователей страницы шрифтов и цветов. Например, он вызывает метод OnFontChanged , если выбран новый шрифт. ИЛИ
  • опрос интегрированной среды разработки для изменений. Это можно сделать с помощью интерфейса IVsFontAndColor, реализованного системой служба хранилища. Хотя в основном для поддержки сохраняемости метод GetItem может получить сведения о шрифте и цвете для отображаемых элементов. Дополнительные сведения о параметрах шрифта и цвета см. в статье MSDN по доступу к хранимым шрифтам и цвету Параметры.

Чтобы убедиться, что результаты опроса правильны, используйте интерфейс IVsFontAndColorCacheManager, чтобы определить, требуется ли очистка кэша и обновление перед вызовом методов извлечения интерфейса IVsFontAndColor служба хранилища.

Регистрация пользовательского шрифта и цветовой категории без реализации интерфейсов

В следующем примере кода показано, как зарегистрировать настраиваемый шрифт и цветовую категорию без реализации интерфейсов:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\FontAndColors\CSharp Tool Window] "Package"="" "Category"="" "ToolWindowPackage"="" "NameID"=dword:00000064 

В этом примере кода:

  • «NameID» = идентификатор ресурса локализованного имени категории в пакете
  • «ToolWindowPackage» = GUID пакета
  • «Category»=»» это просто пример, и фактическое значение может быть новым GUID, предоставляемым реализутелем.

Настройка GUID категории свойств «Шрифт» и «Цвет»

В приведенном ниже примере кода показано, как задать идентификаторы GUID категории.

// m_pView is your IVsTextView IVsTextEditorPropertyCategoryContainer spPropCatContainer = (IVsTextEditorPropertyCategoryContainer)m_pView; if (spPropCatContainer != null) < IVsTextEditorPropertyContainer spPropContainer; Guid GUID_EditPropCategory_View_MasterSettings = new Guid(""); hr = spPropCatContainer.GetPropertyCategory( ref GUID_EditPropCategory_View_MasterSettings, out spPropContainer); if(hr == 0) < hr = spPropContainer.SetProperty( VSEDITPROPID.VSEDITPROPID_ViewGeneral_FontCategory, catGUID); hr = spPropContainer.SetProperty( VSEDITPROPID.VSEDITPROPID_ViewGeneral_ColorCategory, catGUID); >> 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *