VS 2005 SDK 是微软公司提供的一种开发用于扩展Visual Studio 2005插件的工具。 我们知道, Visual C# 提供了很方便的编辑器, 在写C#源程序时, 它提供了很多的帮助, 比如,Intellisen, 及时语法错误提示,自动格式化,region hide, 等等。。
使用Visual Studio 2005 SDK, 可以很方便地开发出一种新的语言编辑器,实现上述功能. 但是,SDK文档所提供的信息及为有限,以致于在开发过程需要花费大量时间去实现本来很简单的一项功能。给你的感觉是,微软是在意不想让你很容易地就开发出一种新工具。
这里是一些开发过程中的体会和经验,记下来以后查起来方便。
1。 Implementation of background parsing.
MPF ( Managed Package Framework ) 提供了基本的类 和方法来实现大文件的Background parsing, 这样大大提高了用户界面响应时间。
1) 在你的Package 类中实现IOleComponent interface, 在FDoIdle() 方法中调用 LanguageService 类的OnIdle()。
2) 在你的Source类中,加入parser整个文本的方法, 如, Parse() 实现整个文本的Parse.
3) 在你的LanguageService类中, 实现ParseSouce(ParseRequest reg) 方法, 在ParseReason 为Check 或None 时调用 2) 的Parse() 方法.