使用文本悬停创建eclipse插件

时间:2012-10-18 14:10:21

标签: java eclipse-plugin

我想制作一个Eclipse plugin(文本编辑器)。我将“读取”光标下的文本,并显示依赖于文本的动态生成的悬停。现在我遇到的问题是我不知道如何阅读文本并“添加”悬停。

这是我的第一个Eclipse Plugin,所以我很高兴能得到每一个提示。

编辑:

我想将其集成到默认的Eclipse Java编辑器中。我试图用编辑器模板创建一个新的plugin,但我认为这是错误的方式。

上次修改:

PKeidel的回答正是我正在寻找的:)

感谢PKeidel

1 个答案:

答案 0 :(得分:4)

您的错是您创建了一个完全新的编辑器而不是现有Java编辑器的插件。插件将通过extension points激活。在您的情况下,您必须使用org.eclipse.jdt.ui.javaEditorTextHovers more...

<plugin>
   <extension
         point="org.eclipse.jdt.ui.javaEditorTextHovers">
      <hover
            activate="true"
            class="path.to_your.hoverclass"
            id="id.path.to_your.hoverclass">
      </hover>
   </extension>

</plugin>


类参数保存了implements IJavaEditorTextHover

类的路径
public class LangHover implements IJavaEditorTextHover
{
    @Override
    public String getHoverInfo(ITextViewer textviewer, IRegion region)
    {
         if(youWantToShowAOwnHover)
           return "Your own hover Text goes here"";
         return null; // Shows the default Hover (Java Docs)
    }
}

应该这样做; - )