2010-06-06 5 views
5

Tengo una idea para un plugin de Eclipse con el que he estado jugando. Necesito poder extender el componente Eclipse Java Editor y agregar superposiciones coloreadas al código basado en métricas externas conectables. Lamentablemente, no parece haber ningún tipo de sintaxis que resalte el punto de extensión.Cómo extender el Eclipse Java Editor para agregar superposiciones de colores

¿Alguien sabe cómo podría ampliar el Editor de Java de eclipse existente para agregar reglas de resaltado personalizadas?

Tenga en cuenta Soy nuevo en la programación de plugins de Eclipse así que por favor brinde tantos detalles como sea posible.

Respuesta

9

La clase base del 3.5 Java editor Eclipse es org.eclipse.jdt.internal.ui.text.java

Nota de la "interna" en el nombre de la clase. Eso significa que es una clase interna de Eclipse, y no pretende ser extendida.

No hay un punto de extensión de Eclipse org.eclipse.ui.editors.markerUpdaters No he trabajado con este punto de extensión, pero parece que podría permitirle hacer lo que desee.

He aquí la descripción de Eclipse ayuda:

punto

Esta extensión se utiliza para actualizar las estrategias marcadores registran con modelos marcador de anotación. Un recurso que se abre en un editor de texto está asociado con un modelo de anotación de marcador . Para cada marcador conectado al recurso, este modelo gestiona una posición que se actualiza con cada cambio aplicado al texto en el editor. Si el recurso es guardado, el texto en el editor y la posición administrados para un marcador son pasados ​​a las estrategias de actualización de marcador . Estas estrategias pueden actualizar los atributos del marcador según el texto y la posición . Las estrategias de actualización de marcador son solicitadas para implementar la interfaz org.eclipse.ui.texteditor.IMarkerUpdater. Las estrategias de actualización pueden ser registradas para un tipo de marcador en particular o para todos los tipos de marcador. El este último al omitir cualquier tipo de marcador en la extensión.

He aquí un ejemplo de la ayuda de Eclipse:

<extension point= "org.eclipse.ui.editors.markerUpdaters"> 
    <updater 
     id="org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater" 
     class="org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater" 
     markerType="org.eclipse.search.searchmarker"> 
    </updater> 
</extension> 

no pude encontrar más de una explicación en Internet.

Cuestiones relacionadas