最近用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#來做插件程序好簡單啊,同時感到微軟設計的對象模型用起來真是舒服,平時開發時如果能夠自己設計出這么好的系統,該有多好阿,哈哈 |
溫馨提示:喜歡本站的話,請收藏一下本站!