3

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

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

编辑:

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

最后编辑:

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

谢谢 PKeidel

4

1 回答 1

4

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

<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>


class 参数保存您的 Class 的路径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)
    }
}

应该这样做;-)

于 2012-10-19T14:52:38.230 回答