写在前面
最近的工作变动使自己的主要工作集中在Visual Studio的扩展开发上,其实 这方面我已经关注和研究很长时间了,过程中发现了不少相关的资源,细到具体 的技术方面:VSX,Vs.NET DSL, T4等,大到软件开发整的思想方面:领域驱动,模 型驱动。当然也发现了不少开源软件,技术博客。Visual Studio Blog就是其中 一个,虽然开博时间还不长,但它是Visual Studio开发团队的官方博客,主要 会介绍IDE及其扩展。我会在以后的时间里同步这个博客介绍一个和大家开发过 程中相关的知识,以后在工作和个人时间允许的情况下,对某个进行介绍和深入 (Vs.NET DSL系列,VSX深入,模型驱动开发,开发平台或者是相关开源软件等) 。
Visual Studio 2010会在扩展开发方面提供更加便捷的支持,它会提供一个 扩展管理器(Extension Manager)来管理扩展插件,这和Eclipse有些相似,你同 样可以在这里在线搜索安装插件,visual studio color theme editor就是新开 发的一个插件。
你或许使用导入导出设置来实现Vs.NET编辑器里的底色或者是代码的关键字 着色方案,但是一直有人会想根据个人的喜好来改变VS.NET的整体的皮肤, Matthew Johnson开发的这个插件就是来满足这个功能,插件通过调用底层的 shell color service,你可以选择或者是自定义自己的皮肤,当然这只针对 VS.NET 2010 Beta2。
注意
这个插件现在只能够控制窗体颜色,这些颜色可以通过读取 IVsUIShell.GetVSSysColorEx方法,一些ToolWindow比如工具箱(ToolBox),开始 页(Start Page)的颜色也是读取这个color service,所以可以直接被自定义, 但是其它的一些ToolWindow,比如 解决方案(Solution Explorer),使用内置的 Win32控件,所以他们是基于你的当前的Win32皮肤的,而不会被Visual Studio 所覆盖(所以当你改变你的操作系统的皮肤时他们会发生变化),另外,文本编 辑区(text editor),输入窗口(output window)等采用的是另外一种方案,也不 会受此插件控制,他们会读取另外一个color service,这就是我们之前所使用的 (在工具--选择--环境--颜色和字体里设置)。
color service暴露出上面种颜色提供设置,很难会发现哪个颜色对应的是哪 里,不过我会介绍一种方式方便设置。
接下来,我们就一步一步的来使用这个插件:
1.安装插件: 你可以通过扩展管理器(Tools\Extension Manager)搜索关键 字 visual studio color theme editor 搜索到这个控件,或者是直接下载, 直 接安装即可.