如何在eclipse编辑器插件中提供链接?

时间:2009-01-03 20:48:39

标签: java eclipse-plugin

我正在为自定义文件格式编写一个eclipse编辑器插件,并希望提供一种从命名引用快速跳转到实体定义的方法 - 基本上是eclipse Java编辑器的“开放声明”功能

我知道我可以通过注册编辑器操作并将其放在上下文菜单中来实现这一点,但是当你在Java编辑器中按CTRL时,我真的很喜欢所有Java标识符转换成声明链接的方式 - 怎么能我这样做?我在文档中找不到任何相关内容。

1 个答案:

答案 0 :(得分:8)

我认为您正在寻找超链接检测器。扩展点是: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,这是一个有用的抽象类,您可以扩展它以提供自定义检测器。