Могу ли я объединить раскраску синтаксиса и сворачивание?ИЛИ проекция, окрашенная по данным основного документа
-
06-07-2019 - |
Вопрос
Пример.У меня есть 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, но поскольку я это знаю, это безопасно.