我想做一个Eclipse plugin
(文本编辑器)。我会“阅读”光标下的文本并显示取决于文本的动态生成悬停。现在我遇到的问题是我不知道如何阅读文本并“添加”悬停。
这是我的第一次Eclipse Plugin
,所以我很高兴我能得到每一个小费。
编辑:
我想将它集成到默认Eclipse
Java
编辑器中。我曾尝试plugin
使用编辑器模板创建一个新模板,但我认为这是错误的方法。
最后编辑:
PKeidel 的答案正是我正在寻找的:)
谢谢 PKeidel
我想做一个Eclipse plugin
(文本编辑器)。我会“阅读”光标下的文本并显示取决于文本的动态生成悬停。现在我遇到的问题是我不知道如何阅读文本并“添加”悬停。
这是我的第一次Eclipse Plugin
,所以我很高兴我能得到每一个小费。
编辑:
我想将它集成到默认Eclipse
Java
编辑器中。我曾尝试plugin
使用编辑器模板创建一个新模板,但我认为这是错误的方法。
最后编辑:
PKeidel 的答案正是我正在寻找的:)
谢谢 PKeidel
您的错是您创建了一个全新的编辑器,而不是现有 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)
}
}
应该这样做;-)