2014-10-27 64 views

回答

0

特定您提到的事件是ITextDocument.DirtyStateChanged,但我怀疑这可能不是您实际想要在您的扩展中使用的属性或算法。


一种方式做到这一点(该文件更改后运行的代码)是使用BackgroundParser类。重写的ReParseImpl方法将在对文档进行更改(称为“重新分析延迟”,其行为与Reactive Extensions的方法非常相似)进行一段时间后调用。

确保调用OnParseCompleteReParseImpl方法,就像你在这里看到:
DiffUpdateBackgroundParser.cs#L106

背景解析器通过构建一个实例,并请求初始解析启用:
MarginCore.cs#L41-L49