2011-01-30 16 views
7

Como parte de mi proyecto de complemento, estoy pensando en conectarme con la lista de asistencia de contenido mostrada por Eclipse en archivos Java (estoy tratando de volver a ordenar la lista de acuerdo con algunos datos externos)Interfaz con Java Content Assist en Eclipse

He visto algunos tutoriales sobre cómo crear una nueva asistencia de contenido, pero nada sobre cómo cambiar una existente. ¿Es eso posible? Si es así, ¿dónde debería empezar para modificar la asistencia de contenido de Java?

Respuesta

2

Puede cambiar el orden de la ayuda de contenido artículos con el punto extionsion org.eclipse.jdt.ui.javaCompletionProposalSorters que le permite registrar su propia implementación de ICompletionProposalSorter.

El ejemplo siguiente es desde el plugin org.eclipse.jdt.ui que proporciona dos clasificadores propuesta completado:

<extension 
    point="org.eclipse.jdt.ui.javaCompletionProposalSorters"> 
    <proposalSorter 
     id="org.eclipse.jdt.ui.RelevanceSorter" 
     name="%RelevanceSorter.name" 
     class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/> 
    <proposalSorter 
     id="org.eclipse.jdt.ui.AlphabeticSorter" 
     name="%AlphabeticSorter.name" 
     class="org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter"/> 
</extension> 

Las implementaciones de AlphabeticSorter y RelevanceSorter podrían ayudarte a empezar a escribir su propia clasificador.

3

¿Eso es posible?

No, no lo es. Un buen punto de partida para escribir su propia asistencia de contenido de Java es el código fuente de Mylyn. Mylyn está contribuyendo con una asistencia de contenido java propia (enfocada en la tarea). Echar un vistazo a la org.eclipse.mylyn.java.ui paquete

HTH