Posso unire la colorazione della sintassi e la piegatura? OPPURE Proiezione colorata dalle informazioni del documento principale
-
06-07-2019 - |
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?
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.