我可以合并语法着色和折叠吗?或从主文档信息中着色的投影
-
06-07-2019 - |
题
实施例。我有一个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会有一点问题,但是因为我知道它是安全的。
不隶属于 StackOverflow