当我在 Windows 8 中使用标准的 Windows aero 主题时,VS2012 允许我在浅色和深色主题之间进行选择,但我在 Windows 8 中为自己创建了一个方便的高对比度主题,现在 VS 设置中只有一个灰色选项说“高对比度”,我无法改变它。
我属于少数喜欢 Visual Studio 新的深色主题的人,但遗憾的是我无法将它与新的高对比度 Windows 主题一起使用。
有人可以帮我解决这个问题吗?
当我在 Windows 8 中使用标准的 Windows aero 主题时,VS2012 允许我在浅色和深色主题之间进行选择,但我在 Windows 8 中为自己创建了一个方便的高对比度主题,现在 VS 设置中只有一个灰色选项说“高对比度”,我无法改变它。
我属于少数喜欢 Visual Studio 新的深色主题的人,但遗憾的是我无法将它与新的高对比度 Windows 主题一起使用。
有人可以帮我解决这个问题吗?
当 Windows 使用高对比度模式时,我的同事找到了在 Visual Studio 中使用深色主题的方法。他遵循以下步骤:
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 以高对比度运行时使用深色皮肤。
使用风险自负!!!
从 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\Themes\ 导出高对比度和深色皮肤的 reg 值(您可以从名称字段的值中看到它是哪一个)
将深色皮肤导出中的 GUID 更改为高对比度皮肤导出中的 GUID。(使用“全部替换”来执行此操作)(GUID 看起来像这样:{a5c004b4-2d4b-494e-bf01-45fc492522c7})
补充:从高对比度皮肤导出的工作流设计器部分复制值并将其粘贴到深色皮肤导出中(此布局比此设计器的深色皮肤布局更好)
保存更改的深色皮肤导出并在 VS2015 未运行时执行。
我为此制作了一个 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
如您所见,Visual Studio 中的高对比度主题自动链接到在“轻松访问”中启用 Windows 的“高对比度”模式。
虽然在该模式处于活动状态时您无法更改主题,但您仍然可以直接通过工具 -> 选项 -> 环境 -> 字体和颜色更改某些颜色设置(编辑器、窗口等)。许多设置直接来自 Windows,但您仍然有一些选项。
不适用于这种情况,但仅供任何有兴趣调整主题的人参考,Visual Studio 2012 颜色主题编辑器扩展非常方便。Scott H. 有一篇关于使用它的帖子。