tools plugin para oxygen development developer eclipse eclipse-plugin editor

para - En un plugin de eclipse: ¿Cómo puedo resaltar líneas de código mediante programación en el editor java?



plugin web eclipse (5)

Supongo que ya tienes un proyecto de complemento.

En su plugin.xml, abra la pestaña Extensions , haga clic en Add... , busque org.eclipse.ui.editors , luego verá una plantilla llamada Editor , que generará un editor xml simple para experimentar y jugar. Además, podrá ver la estructura necesaria para definir un editor personalizado.

Espero que esto ayude...

Estoy intentando desarrollar un plugin de eclipse que compruebe la documentación del código Java y resalte algunas líneas de código en el editor.

Para lograr mi objetivo, NO quiero crear un nuevo editor en eclipse, simplemente quiero extender el editor java predeterminado para dibujar una línea debajo (o resaltada) de los métodos que no satisfacen algún conjunto de requisitos predeterminados.

¿Necesito crear un PresentationReconciler? Si es así, ¿cómo hago que el JDT o el banco de trabajo usen mi reconciliador?

Nunca he hecho el desarrollo de complementos y este es mi primer intento.


El editor de Eclipse Java se encuentra en el paquete org.eclipse.jdt.internal.ui.javaeditor.JavaEditor .

El término "interno" en el paquete significa que el equipo de desarrollo de Eclipse puede cambiar la forma en que el editor de Java funciona con las nuevas revisiones.


Prueba esta página de ayuda: Juno Help on syntax highlighting

Al final de la página, se describe cómo agregar dinámicamente unReportReconciler, que se utiliza para resaltar la sintaxis. Vea si eso se ajusta al problema que desea resolver.


Varios puntos de partida para usted:

  • Las anotaciones son una función de interfaz de usuario del editor de texto de JFace que le permite marcar visualmente algunos lugares en un editor abierto.

  • Los marcadores son una función de Banco de trabajo , más de alto nivel. Son "objetos genéricos que pueden estar asociados con recursos de Workbench" y pueden mostrarse en varios lugares: en editores de texto (como anotaciones) o en la vista Problemas, por ejemplo.

Dependiendo de lo que quiera hacer, conectará su complemento en puntos de extensión relacionados con cualquiera de esos.


No sé si todavía tiene una necesidad para esto, pero va a querer utilizar Anotaciones para realizar un seguimiento de las partes del editor que necesita resaltar.

Para realmente hacer el efecto gráfico de resaltado, podría hacer resaltado de sintaxis a través de unReportReconciler, pero no tengo experiencia con eso.

Utilizamos una técnica que tomamos prestada de http://editbox.sourceforge.net/ , reemplazando la imagen de fondo del editor Shell. Es de código abierto, así que échale un vistazo. (Nuestro código también puede ser de ayuda, está en https://github.com/IDE4edu/EclipseEditorOverlay )