update theme temas plugin para oxygen mac dark color change black editor eclipse-plugin text-coloring

editor - theme - temas para eclipse oxygen



Sintaxis para colorear sin presentaciĆ³n Reconciliador (1)

Finalmente descubrí cómo lograr la coloración sin el uso de Reconciliadores. Descubrí que primero necesitaba una forma de obtener una referencia a mi objeto SourceViewer, ya que extiendo TextEditor. También descubrí que podía implementar la interfaz TextListener y agregar mi propio oyente al objeto SourceViewer. Sin embargo, hay que tener cuidado ya que llamar al método getSourceViewer () puede dar como resultado nulo si no se llama en el lugar apropiado. Originalmente, sobrescribí la función init (...) en mi clase de editor e hice la llamada a getSourceViewer (), pero aún así resultó en nulo. Después de investigar un poco, descubrí que podía obtener una referencia al objeto SourceViewer anulando el método createPartControl. Primero llamo a super.createPartControl (...) y luego realizo una llamada a getSourceViewer (). Después de obtener esa referencia, la usé con mi clase de oyente que creé y pude hacer el color yo mismo con el método setTextColor que tiene el objeto SourceViewer. Espero que esto ayude a otros en la misma situación.

Me gustaría colorear en Eclipse sin usar el conciliador de presentaciones. Por lo tanto, primero, necesito descubrir cómo asociar un objeto TextPresentation con mi editor o documento, pero tengo dificultades para encontrar la forma de vincularlo. Normalmente, CreatePresentation en la interfaz IPResentationReconciler daría el rango de estilo a la presentación de texto, y desde allí Eclipse sabría qué hacer con ese objeto de presentación. ¿Hay alguna forma de utilizar un objeto TextPresentation sin el uso de PresentationReconciler? Sería bueno si pudiera colorear sin el uso de reconciliador. Gracias.