0

例子。我有一个 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 编辑器功能才能继续工作。

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

4

1 回答 1

0

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

于 2009-07-29T09:23:29.967 回答