Как использовать темную тему visual studio 2012 с высококонтрастной темой windows 8?
Когда я использую стандартную Windows Aero тему в Windows 8, VS2012 позволяет мне выбирать между светлыми и темными темами, но я создал себе удобную высококонтрастную тему в Windows 8, и теперь в настройках VS есть только серый параметр, который говорит "высокая контрастность", и я не могу это изменить.
Я принадлежу к тем немногим, кому нравится новая темная тема Visual Studio, но, к сожалению, я не могу использовать ее с новыми высококонтрастными темами Windows.
Может ли кто-нибудь помочь мне с этим?
4 ответа
Мой коллега нашел способ использовать темную тему в Visual Studio, когда Windows использует режим высокой контрастности. Он выполнил следующие шаги:
- Экспортируйте этот раздел реестра:
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 для тем выглядят одинаково в обеих наших системах. Но вы всегда должны проверять их, прежде чем попробовать это. Также рекомендуется сделать резервную копию ключей!
Вот изменение регистра, которое изменяет высококонтрастную обложку на темную обложку в 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 довольно удобно. Скотт Х. имеет пост об использовании этого.