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

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

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

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

Ответ 1

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

  • Экспортировать этот раздел реестра:

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

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

  • Импортировать файл reg

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

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

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

Ответ 4

Я сделал 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