Posso unire la colorazione della sintassi e la piegatura? OPPURE Proiezione colorata dalle informazioni del documento principale

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

Domanda

Esempio. Ho un documento XML:

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

E voglio che sia presentato come

testo della regione1
del testo semplice
testo di region2

La colorazione base di Eclipse funziona indipendentemente dalla piegatura, come so. Ma ho bisogno che il testo sia colorato a seconda delle informazioni XML. O forse ho bisogno di qualcosa di diverso dal piegare? Probabilmente è più semplice manipolare StyledText, ma ho bisogno di altre funzioni di Eclipse Editor per continuare a lavorare.

=========
upd: Non hai ancora suggerimenti? È almeno possibile?
Ho esaminato la proiezione, ma ... gli attributi del testo sono direttamente accessibili da questo ramo dell'editor?
aggiorna : forse almeno alcuni pensieri / articoli sulle proiezioni personalizzate?

È stato utile?

Soluzione

L'ho implementato tramite il servizio listener di documenti, ProjectionDocument.removeMasterDocumentRange e ProjectionDocument.getDocumentInformationMapping (). Colorare di SourceViewer.getTextWidget (). SetStyleRange (). C'è un piccolo problema se verrà aggiunto PresentationReconciler, ma dal momento che lo so, è sicuro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top