2009-01-03 5 views
5

J'écris un plugin d'éditeur eclipse pour un format de fichier personnalisé et je veux offrir un moyen de passer rapidement à la définition d'une entité à partir d'une référence nommée - essentiellement la fonctionnalité «déclaration ouverte» de l'éditeur Eclipse Java. Je sais que je peux le faire en enregistrant une action d'éditeur et en la mettant dans le menu contextuel, mais j'aimerais vraiment la façon dont tous les identifiants Java se transforment en liens vers leur déclaration lorsque vous appuyez sur CTRL dans l'éditeur Java - comment puis-je faire cela? Je ne peux rien trouver à ce sujet dans la documentation.Comment offrir des liens dans un plugin éditeur eclipse?

Répondre

8

Je pense que vous êtes à la recherche de détecteurs Hyper Link. Point d'extension est: org.eclipse.ui.workbench.texteditor.hyperlinkDetectors, voici extrait 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> 

Consultez également AbstractHyperlinkDetector, classe abstraite utile que vous pouvez étendre à fournir votre détecteur personnalisé.

Questions connexes