我想提出在MonoDevelop中的单一个Pascal代码编辑器。 我使用Mono.TextEditor
作为代码编辑器部件。 但是,我怎么也找不到突出的小部件的线路。 编译后,我收集发生错误的行号,所以我想强调他们在红色。 我发现
Mono.TextEditor.LineBackgroundMarker
这似乎涉及到了我想做的事,但我找不到在哪里以及如何使用它。
我一直在寻找到另一种选择是ViBuilder,但我不知道如何使用。 我能想到的两种方法来解决这个问题:
- 简单地使亮点
标记线错误,因为默认样式包括:
{ "name": "Underline(Error)", "color":"invalid-red" }
这也似乎是一个可能的解决方案。
您可以通过添加标记到底层文件突出显示文本编辑器行。 使用TextDocument.AddMarker方法,如下所示:
TextEditor textEditor;
var marker = new Mono.TextEditor.LineBackgroundMarker();
int lineNumber = ...;
textEditor.Document.AddMarker(lineNumber, marker);
textEditor.QueueDraw();
也有看Mono.TextEditor.StyleTextMarker类。 这个类已具有属性“BACKGROUNDCOLOR” /“颜色”,你所期待的。 下划线可能必须(通过从StyleTextMarker继承和覆盖Draw方法例如)手动完成。