Puis-je fusionner la coloration syntaxique et le pliage? OU Projection colorée à partir des informations du document maître

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

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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top