代码之家  ›  专栏  ›  技术社区  ›  Michael Borgwardt

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

  •  5
  • Michael Borgwardt  · 技术社区  · 16 年前

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

    我知道我可以通过注册一个编辑器操作并将其放在上下文菜单中来实现这一点,但我真的希望当您在Java编辑器中按CTRL键时,所有Java标识符都变成指向其声明的链接——我该怎么做?我在文档中找不到关于它的任何信息。

    1 回复  |  直到 16 年前
        1
  •  8
  •   Peter Å tibraný    16 年前

    我想您正在寻找超链接检测器。扩展点是: org.eclipse.ui.workbench.texteditor.hyperlinkDetectors

    <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 ,有用的抽象类,可以扩展以提供自定义检测器。