私はICSharpCode.TextEditor.TextEditorControl
を自分のDSLエディタとして使用しています。 DSLのコンパイルエラーが発生した場合、問題のテキストを強調してユーザーエクスペリエンスを向上させたいと考えています。しかし、私はこれを行う方法を見つけるのが難しいです。ICSharpCode.TextEditor.TextEditorControlを使用して構文エラーを強調表示するにはどうすればよいですか?
これまでのところ、ShowInvalidLines
プロパティがあることがわかりましたが、無効な行としてマークする方法はありません。また、HighlightSpanStack
のプロパティがLineSegment
とHighlightingStrategy
であることがわかりますが、どのように使用されるべきかわかりません。
ご協力いただければ幸いです。ありがとう!
感謝しました!私はちょうどエディタコントロールをリフレッシュするために覚えていた... –
誰かが構文を更新できる場合は、最新4.4.2バージョンで動作しません。たとえば、MarketStragetyはもう –
です。ICSharpCode.TextEditorの最後のバージョンは3.2.1.6466でした。この質問は、古いICSharpCode.TextEditorコントロールを参照します。 SharpDevelopに含まれている新しいテキストエディタであるAvalonEditにはバージョン4.4.2があります。 AvalonEditはWPFをサポートするために書き直され、非常に異なるAPIを持っています。 –