我正在为自定义文件格式编写一个 eclipse 编辑器插件,并希望提供一种方法来从对它的命名引用快速跳转到实体的定义——基本上是 eclipse Java 编辑器的“开放声明”功能.
我知道我可以通过注册一个编辑器操作并将其放在上下文菜单中来做到这一点,但我真的很喜欢当您在 Java 编辑器中按下 CTRL 时所有 Java 标识符都变成指向它们声明的链接的方式 - 如何我这样做?我在文档中找不到任何相关信息。
最佳答案
我认为您正在寻找超链接检测器。扩展点是:org.eclipse.ui.workbench.texteditor.hyperlinkDetectors ,这里是 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>
另请查看 AbstractHyperlinkDetector ,您可以扩展以提供自定义检测器的有用抽象类。
关于java - 如何在 Eclipse 编辑器插件中提供链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409811/