Comment proposer des liens dans un plugin d'éditeur eclipse?
-
03-07-2019 - |
Question
J'écris un plug-in d'éditeur éclipse pour un format de fichier personnalisé et souhaite proposer un moyen de passer rapidement à la définition d'une entité à partir d'une référence nommée, en gros la "déclaration ouverte". fonctionnalité de l'éditeur Java Eclipse.
Je sais que je peux le faire en enregistrant une action de l'éditeur et en la plaçant dans le menu contextuel, mais j'aimerais vraiment voir comment tous les identificateurs Java se transforment en liens vers leur déclaration lorsque vous appuyez sur CTRL dans l'éditeur Java - comment Je fais ça? Je ne trouve rien dans la documentation.
La solution
Je pense que vous recherchez des détecteurs d'hyperlien. Le point d’extension est: org .eclipse.ui.workbench.texteditor.hyperlinkDetectors , voici un 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>
Vérifiez également AbstractHyperlinkDetector , classe abstraite utile que vous pouvez étendre pour fournir votre détecteur personnalisé.