¿Puedo fusionar la coloración y el plegado de sintaxis? O Proyección coloreada de la información del documento maestro

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

Pregunta

Ejemplo. Tengo un documento XML:

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

Y quiero que se presente como

texto de region1
un texto simple
texto de region2

El color básico de Eclipse funciona independientemente del plegado, como sé. Pero necesito que el texto se coloree según la información xml. ¿O tal vez necesito algo más que doblar? Probablemente sea más fácil manipular StyledText, pero necesito otras funciones del Editor de Eclipse para seguir trabajando.

=========
upd: ¿Todavía no hay sugerencias? ¿Es al menos posible?
He mirado la proyección, pero ... ¿los atributos de texto son directamente accesibles desde esta rama del editor?
upd : ¿Tal vez al menos algunos pensamientos / artículos sobre proyecciones personalizadas?

¿Fue útil?

Solución

Lo he implementado a través del servicio de escucha de documentos, ProjectionDocument.removeMasterDocumentRange y ProjectionDocument.getDocumentInformationMapping (). Coloreado por SourceViewer.getTextWidget (). SetStyleRange (). Hay un pequeño problema si se agrega PresentationReconciler, pero como lo sé, es seguro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top