2009-01-03 16 views
5

Estoy escribiendo un plugin de editor de eclipse para un formato de archivo personalizado y quiero ofrecer una forma de pasar rápidamente a la definición de una entidad a partir de una referencia con nombre, básicamente la funcionalidad de "declaración abierta" del editor de eclipse Java.¿Cómo ofrecer enlaces en un plugin de editor de eclipse?

Sé que puedo hacer esto registrando una acción del editor y colocándola en el menú contextual, pero realmente me gustaría que todos los identificadores Java se conviertan en enlaces a su declaración cuando presiona CTRL en el editor Java - cómo ¿Puedo hacer eso? No puedo encontrar nada al respecto en la documentación.

Respuesta

8

Creo que está buscando detectores de hiperenlaces. punto de extensión es: org.eclipse.ui.workbench.texteditor.hyperlinkDetectors, Aquí es fragmento de Mylyn plugin.xml:

<extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors"> 
    <hyperlinkDetector    
     class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskHyperlinkDetector" 
     id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.task" 
     name="%TaskHyperlinkDetector.name" 
     targetId="org.eclipse.ui.DefaultTextEditor"> 
    </hyperlinkDetector> 

También puedes ver AbstractHyperlinkDetector, clase abstracta útil se puede extender para proporcionar a su detector de costumbre.

Cuestiones relacionadas