Могу ли я объединить раскраску синтаксиса и сворачивание?ИЛИ проекция, окрашенная по данным основного документа

StackOverflow https://stackoverflow.com/questions/1017375

Вопрос

Пример.У меня есть XML-документ:

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

И я хочу, чтобы это было представлено как

текст региона1
какой-нибудь простой текст
текст region2

Насколько я знаю, базовая раскраска Eclipse работает независимо от сворачивания.Но мне нужно, чтобы текст был окрашен в зависимости от XML-информации.Или, может быть, мне нужно что-то другое, кроме складывания?Вероятно, проще просто манипулировать StyledText, но мне нужны другие функции редактора Eclipse для продолжения работы.

=========
upd: Все еще нет предложений?Возможно ли это, по крайней мере?
Я просмотрел проекцию, но...доступны ли текстовые атрибуты непосредственно из этой ветви редактора?
upd:Может быть, хотя бы несколько мыслей / статей о пользовательских проекциях?

Это было полезно?

Решение

Я реализовал это через службу прослушивания документов, ProjectionDocument.removeMasterDocumentRange и ProjectionDocument.getDocumentInformationMapping() .Раскраска с помощью SourceViewer.getTextWidget().setStyleRange().Существует небольшая проблема, если будет добавлен PresentationReconciler, но поскольку я это знаю, это безопасно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top