如何使用 ICSharpCode.TextEditor.TextEditorControl 突出显示语法错误?
我使用 ICSharpCode.TextEditor.TextEditorControl
作为我的 DSL 编辑器。当我遇到 DSL 编译错误时,我想突出显示有问题的文本,以提供更好的用户体验。但是,我很难找到如何做到这一点。
到目前为止,我发现有一个 ShowInvalidLines
属性,但我没有找到将任何行标记为无效的方法。我还看到 LineSegment
和 HighlightingStrategy
的 HighlightSpanStack
属性,但不确定它们应该如何使用。
任何帮助将不胜感激。谢谢!
I'm using ICSharpCode.TextEditor.TextEditorControl
as my DSL editor. When I get DSL compilation errors, I would like to highlight the offending text to provide a better user experience. However, I'm having difficulty finding how to do this.
So far, I've found that there is a ShowInvalidLines
property but I don't see a way to mark any lines as invalid. I also see HighlightSpanStack
property of LineSegment
and HighlightingStrategy
but not sure how they are supposed to be used.
Any help would be appreciated. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要突出显示一段文本,请使用 TextMarker。以下代码用红色波浪线在“Error”一词下划线。
您可以使用任何背景和前景色突出显示文本,并且 TextMarkerType 支持下划线、波浪线或实心色块。
To highlight a piece of text use a TextMarker. The following code underlines the word Error with a red wavy line.
You can highlight the text with any background and foreground colour and the TextMarkerType supports underlining, wavy lines or a solid block of colour.