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

Mic*_*rdt 5 java eclipse-plugin

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

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

Pet*_*aný 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>
Run Code Online (Sandbox Code Playgroud)

另请查看AbstractHyperlinkDetector,您可以扩展有用的抽象类以提供自定义检测器.