Puis-je fusionner la coloration syntaxique et le pliage? OU Projection colorée à partir des informations du document maître
-
06-07-2019 - |
Question
Exemple. J'ai un document XML:
<document>
<region type="type1">text of region1
</region>
some simple text
<region type="type2">text of region2
</region>
Et je veux qu'il soit présenté comme
texte de la région1
du texte simple
texte de region2
La coloration de base d’Eclipse fonctionne indépendamment du pliage, comme je le sais. Mais j'ai besoin que le texte soit coloré en fonction des informations XML. Ou peut-être ai-je besoin d'autre chose que de plier? Il est probablement plus facile de manipuler StyledText, mais j'ai besoin d'autres fonctions de l'éditeur Eclipse pour continuer à fonctionner.
==========
upd: Toujours pas de suggestions? Est-ce au moins possible?
J'ai examiné la projection, mais ... les attributs de texte directement accessibles depuis cette branche de l'éditeur?
upd : Peut-être au moins quelques réflexions / articles sur les projections personnalisées?
La solution
Je l'ai implémenté via le service d'écoute de documents, ProjectionDocument.removeMasterDocumentRange et ProjectionDocument.getDocumentInformationMapping (). Coloriage par SourceViewer.getTextWidget (). SetStyleRange (). Il y a un petit problème si PresentationReconciler sera ajouté, mais puisque je le sais, c'est sûr.