Your fault is that you created a completly new Editor instead of a plugin for the existing Java Editor. Plugins will be activated via extension points
. In your case you have to use 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>
The class argument holds the path to your Class that 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)
}
}
That should do it ;-)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…