gpt4 book ai didi

visual-studio-2012 - 如何获取 Visual Studio 当前使用的颜色主题

转载 作者:行者123 更新时间:2023-12-04 04:47:10 25 4
gpt4 key购买 nike

我正在创建自己的 IntelliSense Presenter,因为 Visual Studio2012 支持更改主题,所以我希望在更改主题时可以自动更改演示者的背景颜色。有没有办法跟踪主题更改事件,或者获取 Visual Studio 的当前颜色主题?

最佳答案

对于 VS 2015,这已经改变,解决方案 @Matze 仍然有效,但您需要更新 GetThemeId() 函数以检查版本,如果它是 14.0 (VS2015),请在注册表中的不同位置查找。值的存储方式也发生了变化,它仍然是一个字符串,但现在包含由“*”分隔的其他值。主题 guid 是列表中的最后一个值。

if (version == "14.0")
{
string keyName = string.Format(@"Software\Microsoft\VisualStudio\{0}\ApplicationPrivateSettings\Microsoft\VisualStudio", version);

using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName))
{
if (key != null)
{
var keyText = (string)key.GetValue("ColorTheme", string.Empty);

if (!string.IsNullOrEmpty(keyText))
{
var keyTextValues = keyText.Split('*');
if (keyTextValues.Length > 2)
{
return keyTextValues[2];
}
}
}
}

return null;
}

关于visual-studio-2012 - 如何获取 Visual Studio 当前使用的颜色主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com