VS Add-In 卡壳in……

啃了好几天的VS Automation,似乎有了一些进展,自认完美的插件菜单,设置对话框,INI保存方式,还有OutputWindow的控制等等曾经的问题都被逐个击破。。。。。。。。。。
可是却卡在了这个问题(希望真的只是“卡”了而已)。


早就想过写add-in,但是由于番茄功能已经比较全面了,无从下手啊,找不找茬啊。
最近看到个老外写的C#托管Add-In实现了源代码的带syntax highlightin导出为HTML,忽然想到自己也可以做个类似的插件(不过肯定是native了,对.net的执行效率没什么好感,方便归方便的)。
其实以前有xTiNt这个源代码染色工具了,可以输出HTML和UBB,也算不错,可是比起VS+VA组合的Enhanced Syntax Highlight效果还是差了许多,毕竟是源代码头文件parse啊。
于是想到可不可以导出VS+VA染色的source code,那就perfect了。
先是com dll结构,然后是vs automation,种种问题接踵而至,曾经一度想要转VSIP,因为这个add-in的资料实在是太少了,基本上都是C#,VB等等的实例,有个C++的函数原型还是托管的。
不过现在碰到了这么个最严重的问题:研究了那个add-in的实现方式,发现其实就是自动copy source to clipboard,因为自vs.net开始m$就已经支持source rtf格式copy了,so问题的实质就变成了rtf 2 html的转换,不过这个应该不难,难的是我想要的增强亮显似乎无法实现,因为我查过番茄的网站了,上面也提到过这个功能(copy as rtf),据说在vc6的时代,vs不支持rtf copy,所以番茄就自己实现了这个,没错,是enhanced的,还有个图片(口水…)
http://www.wholetomato.com/products/features/rtf.html?more=yes
本来想要的就是实现这种效果,可是后来vs.net支持了,不过是default syntax highlighting,那还不如我直接用xTiNt呢!
现在可怕的是似乎找不到任何关于vs源码颜色方面的com接口。。。。。
郁闷,难道就此over?

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。