【发布时间】:2012-03-17 11:01:54
【问题描述】:
我正在开发语言服务,希望用户键入代码后的解析速度更快。
现在我依赖于 MSDN 上记录的 ParseReason.Check 和 OnIdle 机制,但它通常在用户输入代码很长时间后才调用。有时将光标移动到另一行以更快地触发它会有所帮助。
我想做的是在检测到用户输入文件后强制解析文件。我能够检测到用户何时键入,但我不知道如何使用ParseRequest 触发解析器。
【问题讨论】:
-
我刚刚注意到 LanguageService 类有一个 CreateParseRequest 方法。所以我尝试使用 ParseReason.Check 从 OnCaretMoved 调用它,但它并没有调用我的 ParseSource 方法......所以很困惑。
标签: languageservice