实施例。我有一个XML文档:

<document>
<region type="type1">text of region1
</region>
some simple text
<region type="type2">text of region2
</region>

我希望它以

的形式呈现

region1的文字
一些简单的文字
region2的文本

正如我所知,基本的Eclipse着色与折叠无关。但我需要根据xml信息对文本进行着色。或者我可能需要其他东西,而不是折叠?操作StyledText可能更容易,但我还需要其他Eclipse Editor功能才能继续工作。

======结果 更新:仍然没有建议?它至少可能吗?
我已经看过了投影,但是......文本属性是否可以从编辑器的这个分支直接访问?
更新:或许至少有一些关于自定义投影的想法/文章?

有帮助吗?

解决方案

我通过文档侦听器服务ProjectionDocument.removeMasterDocumentRange和ProjectionDocument.getDocumentInformationMapping()实现它。通过SourceViewer.getTextWidget()着色.setStyleRange()。如果添加PresentationReconciler会有一点问题,但是因为我知道它是安全的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top