我正在为自定义文件格式编写一个 Eclipse 编辑器插件,并希望提供一种从命名引用快速跳转到实体定义的方法——基本上是 Eclipse Java 编辑器的“打开声明”功能。
我知道我可以通过注册一个编辑器操作并将其放在上下文菜单中来做到这一点,但我真的很喜欢当你在 Java 编辑器中按 CTRL 时所有 Java 标识符都变成指向其声明的链接的方式——我该怎么做? 我在文档中找不到任何关于它的信息。
我正在为自定义文件格式编写一个 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,这是一个有用的抽象类,您可以扩展它以提供您的自定义检测器。