最近用C#写了一个vs的插件,主要功能是插入标准的注释段和一些常用的代码段。在开发过程中,遇到了一些问题,也翻阅了一些资料,做了一番研究。这里对其中的一些小问题做一个简单的纪录,希望能够有所帮助。 (1)在OnConnection中,判断connectMode时,一定要加上ext_cm_AfterStartup if(connectMode == Extensibility.ext_ConnectMode.ext_cm_UISetup (2)QueryState中,设置state时,要使用下面语句 if( 是你加入的command ) (3)判断代码窗口存在的方法是 (applicationObject.ActiveWindow != null) && (applicationObject.ActiveWindow.Type == vsWindowType.vsWindowTypeDocument) 就是说当前有活动窗口,而且其类型是文档类型 (4)在文档窗口插入字符的方法是 TextSelection ts = (TextSelection)applicationObject.ActiveDocument.Selection; 差不多就酱紫了,感觉用C#来做插件程序好简单啊,同时感到微软设计的对象模型用起来真是舒服,平时开发时如果能够自己设计出这么好的系统,该有多好阿,哈哈 |
温馨提示:喜欢本站的话,请收藏一下本站!