私は言語サービスに取り組んでおり、ユーザがコードをより速くタイプした後に解析したいと考えています。言語サービス:解析を強制する方法はありますか?
今はMSDNに記載されているParseReason.Check
とOnIdle
メカニズムに依存していますが、ユーザーがコードを入力してから長時間と呼ばれることがよくあります。場合によっては、カーソルを別の行に移動してより速くトリガーすることもできます。
私がしたいのは、ユーザーがファイルに入力したことを検出した後、強制的にファイルを解析することです。私はユーザーが入力しているときを検出することができますが、ParseRequest
でパーサーをトリガーする方法がわかりません。
LanguageServiceクラスにCreateParseRequestメソッドがあることに気付きました。だから私はParseReason.CheckでOnCaretMovedから呼び出すことを試みたが、私のParseSourceメソッドを呼び出さない...混乱した。 –