我想制作一个Eclipse plugin
(文本编辑器)。我将“读取”光标下的文本,并显示依赖于文本的动态生成的悬停。现在我遇到的问题是我不知道如何阅读文本并“添加”悬停。
这是我的第一个Eclipse Plugin
,所以我很高兴能得到每一个提示。
编辑:
我想将其集成到默认的Eclipse
Java
编辑器中。我试图用编辑器模板创建一个新的plugin
,但我认为这是错误的方式。
上次修改:
PKeidel的回答正是我正在寻找的:)
感谢PKeidel
答案 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)
}
}
应该这样做; - )