使用VSTO,如何获取MS Office颜色方案更改的通知?VSTO - MS Office'颜色方案'更改事件
3
A
回答
5
希望更好的东西与Office 2010的存在,这是我使用的Office 2007和Word(这是不以任何方式通知,只是要检查):
const string OfficeCommonKey =
@"Software\Microsoft\Office\12.0\Common";
const string OfficeThemeValueName = "Theme";
const int ThemeBlue = 1;
const int ThemeSilver = 2;
const int ThemeBlack = 3;
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(OfficeCommonKey, false))
{
int theme = (int)key.GetValue(OfficeThemeValueName,1);
switch (theme)
{
case ThemeBlue:
//...
break;
case ThemeSilver:
//...
break;
case ThemeBlack:
//...
break;
default:
//...
break;
}
}
1
我有类似的代码迈克里根提供了什么。我做的一件额外的事情是运行一个单独的线程,每秒都会检查这个注册表项。每当注册表值发生变化时,我都会触发一个自定义事件。 我的加载项中的其余代码处理事件并更改此事件处理程序中与新主题对应的UI元素。
4
注意,(当然)这已经在Office 2013改变以下常量应该使用:
const string OfficeCommonKey =
@"Software\Microsoft\Office\15.0\Common";
const string OfficeThemeValueName = "UI Theme";
const int ThemeWhite = 0;
const int ThemeLightGray = 1;
const int ThemeDarkGray = 2;
注意,如果主题从未设置的“UI主题”键韩元不存在。不过,我相信它默认为“0”(白色主题)。
相关问题
- 1. 刷新时更改颜色方案
- 2. Powerpoint VBA - 更改颜色方案
- 3. 微软Word 2010(VSTO)编程方式更改页面颜色
- 4. 在fullcalendar中更改事件颜色
- 5. Fullcalendar更改某些事件的颜色
- 6. MonoMac事件 - 更改NSTable行的颜色
- 7. 更改处理后事件的颜色
- 8. 更改Office UI Fabric React组件的颜色/主题?
- 9. 如何更改Sublime 3预定义颜色方案/主题的文本颜色?
- 10. 更改fullcalendar两个不同事件的事件颜色?
- 11. 更改颜色
- 12. 更改颜色
- 13. 控件更改颜色
- 14. ReportViewer更改控件颜色
- 15. Drupal:根据节点更改颜色方案
- 16. 如何更改所选代码的颜色(Vim方案)?
- 17. 如何更改默认颜色方案timepicker对话框片段?
- 18. 在R中更改ggplot geom_polygon的颜色方案
- 19. 用户输入的实时颜色方案更改
- 20. 如何更改BitBucket上的颜色方案?
- 21. PyScripter - 更改突出显示选项/颜色方案的Python
- 22. 记事本++更改文字颜色?
- 23. 更改MS Office按钮图标
- 24. MS Office SharePoint Server 2007 UI语言更改
- 25. MS Office超链接更改代码页?
- 26. 更改表格颜色
- 27. VSTO插件移至Office 365
- 28. R中的颜色方案?
- 29. 颜色风格/方案
- 30. VSTO和Office 2010