如何使用带有Windows 8高对比度主题的visual studio 2012黑暗主题?

时间:2013-01-13 15:58:34

标签: visual-studio-2012 windows-8 themes high-contrast

当我在Windows 8中使用标准的Windows aero主题时,VS2012让我可以在明暗主题之间进行选择,但我在Windows 8中创建了一个方便的高对比度主题,现在只有一个灰色的选项。 VS设置说“高对比度”,我无法改变它。

我属于少数人,他们喜欢Visual Studio的新黑暗主题,但不幸的是我不能将它与新的高对比度Windows主题一起使用。

有人可以帮我这个吗?

4 个答案:

答案 0 :(得分:19)

当Windows使用高对比度模式时,我的同事找到了在Visual Studio中使用Dark主题的方法。他遵循了以下步骤:

  1. 导出此注册表项:
  2. HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 11.0_Config \主题{1ded0138-47ce-435E-84ef-9ec1f439b749} (这应该是黑暗主题的关键)

    1. 在导出的文件中,使用高对比度主题的GUID({a5c004b4-2d4b-494e-bf01-45fc492522c7} ):

    2. 导入reg文件

    3. 启动Visual Studio。这适合他。甚至可以将高对比度主题中的主题设置与黑暗主题的主题设置混合。只需将其中一个子键内容替换为另一个主题的子键。

      主题的GUID在我们的系统上看起来都是一样的。但是在尝试之前你应该经常检查它们。还建议使用密钥备份!

答案 1 :(得分:5)

以下是在Visual Studio 2015中将高对比度皮肤更改为深色皮肤的注册更改。通过应用此文件,当Windows以高对比度运行时,您可以使用深色皮肤。

自担风险!!!

从中输出高对比度和深色皮肤的reg值 HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0_Config \ Themes \(您可以从名称字段中查看它所在的值)

将“深色皮肤”导出中的GUID从“高对比度”皮肤导出更改为GUID。 (使用"全部替换"执行此操作)(GUID看起来像这样:{a5c004b4-2d4b-494e-bf01-45fc492522c7})

添加:从高对比度皮肤导出的工作流设计器部分复制值并将其粘贴到深色皮肤导出中(此布局优于此设计器的深色皮肤布局)

保存更改的Dark皮肤导出并在VS2015未运行时执行。

答案 2 :(得分:2)

正如您所发现的,Visual Studio中的高对比度主题会自动链接到启用Windows' "高对比度"模式在"易于访问"。

虽然您无法在该模式处于活动状态时更改主题,但您仍然可以通过工具直接更改某些颜色设置(编辑器,窗口等) - >选项 - >环境 - >字体&颜色。许多设置直接来自Windows,但您仍有一些选项。

不是针对这种情况,只是对于任何对调整主题感兴趣的人来说,Visual Studio 2012 Color Theme Editor扩展非常方便。 Scott H.有post on using it

答案 3 :(得分:1)

我为此制作了一个PowerShell脚本,因为我不得不在每次更新时更新注册表值。

这适用于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