Как использовать темную тему visual studio 2012 с высококонтрастной темой windows 8?

Когда я использую стандартную Windows Aero тему в Windows 8, VS2012 позволяет мне выбирать между светлыми и темными темами, но я создал себе удобную высококонтрастную тему в Windows 8, и теперь в настройках VS есть только серый параметр, который говорит "высокая контрастность", и я не могу это изменить.

Я принадлежу к тем немногим, кому нравится новая темная тема Visual Studio, но, к сожалению, я не могу использовать ее с новыми высококонтрастными темами Windows.

Может ли кто-нибудь помочь мне с этим?

4 ответа

Мой коллега нашел способ использовать темную тему в Visual Studio, когда Windows использует режим высокой контрастности. Он выполнил следующие шаги:

  1. Экспортируйте этот раздел реестра:

HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0_Config \ Themes {1ded0138-47ce-435e-84ef-9ec1f439b749} (это ключ от темной темы)

  1. В экспортированном файле замените GUID темной темы ({1ded0138-47ce-435e-84ef-9ec1f439b749}) на GUID темы с высокой контрастностью ({a5c004b4-2d4b-494e-bf01-45fc492522c7}):

  2. Импортируйте файл reg

Запустите Visual Studio. Это работает для него. Можно даже смешать настройки темы из темы "Высокий контраст" с настройками темы "Темный". Просто замените один из подразделов контента на один из подразделов другой темы.

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

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

ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК!!!

Экспортируйте значения reg для высококонтрастного и темного скина из HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\Themes\ (вы можете увидеть, какое из них имеет значение из поля имени)

Измените GUID в экспорте Dark Skin на GUID из экспорта High Contrast skin. (Используйте "Заменить все" для этого) (GUID выглядит примерно так: {a5c004b4-2d4b-494e-bf01-45fc492522c7})

Дополнение: Скопируйте значения из компонента Workflow Designer в экспорт обложки High Contrast и вставьте его в экспорт темной обложки (этот макет лучше, чем макет темной обложки для этого дизайнера)

Сохраните экспортированный измененный темный скин и выполните его, пока VS2015 не запущен.

Я сделал для этого PowerShell Script, потому что мне приходилось обновлять значения реестра при каждом обновлении.

Это для Visual Studio 2015. Вам просто нужно обновить значения местоположения для других.

$HighConstrastTheme = "HKCU:\SOFTWARE\Microsoft\VisualStudio\14.0_Config\Themes\{a5c004b4-2d4b-494e-bf01-45fc492522c7}"
$DarkTheme = "HKCU:\SOFTWARE\Microsoft\VisualStudio\14.0_Config\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}"

Remove-Item -Path $HighConstrastTheme -Recurse
Copy-Item -Path $DarkTheme -Destination $HighConstrastTheme -Recurse

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

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

Не для этого сценария, а просто для справки всех, кто интересуется настройкой тем, расширение редактора цветовых тем Visual Studio 2012 довольно удобно. Скотт Х. имеет пост об использовании этого.

Другие вопросы по тегам