Używam ICSharpCode.TextEditor.TextEditorControl
jako mojego edytora DSL. Kiedy dostaję błędy kompilacji DSL, chciałbym podkreślić obraźliwy tekst, aby zapewnić lepsze wrażenia użytkownika. Mam jednak trudności ze znalezieniem tego sposobu.Jak wyróżnić błędy składni za pomocą ICSharpCode.TextEditor.TextEditorControl?
Do tej pory odkryłem, że istnieje właściwość ShowInvalidLines
, ale nie widzę sposobu, aby oznaczyć jakiekolwiek wiersze jako nieprawidłowe. Widzę także HighlightSpanStack
właściwość LineSegment
i HighlightingStrategy
, ale nie jestem pewien, w jaki sposób mają być używane.
Każda pomoc zostanie doceniona. Dzięki!
zadziałało, dziękuję! Musiałem tylko pamiętać, aby odświeżyć kontrolę edytora ... –
nie działa w najnowszej wersji 4.4.2, byłoby dobrze, gdyby ktoś mógł zaktualizować składnię. na przykład MarketStragety nie jest już więcej –
Ostatnia wersja wydana przez ICSharpCode.TextEditor to 3.2.1.6466. To pytanie dotyczy starszej kontrolki ICSharpCode.TextEditor. AvalonEdit, który jest nowszym edytorem tekstu zawartym w SharpDevelop, ma wersję 4.4.2. AvalonEdit został ponownie napisany w celu obsługi WPF i ma bardzo różne API. –