我通过创建一个eclipse插件创建了自己的编辑器。我已经成功实现了代码折叠,现在我想在鼠标悬停时显示指令/功能信息
例如:
有一个指令/功能:打印,在其中一个文件中,这用于其他文件(或可能是同一个文件),然后悬停在打印上它应显示它包含的内容或可能是在其上面写的注释。怎么做到这一点?
另外,如果用户按下F3,我想跳转到函数print,就像在java编辑器中一样。
答案 0 :(得分:0)
我就这样做了:
在TextSourceViewerConfiguration
类中(在编辑器的初始化函数中实例化),添加以下代码以实例化文本悬停类:
//global variable
private ITextHover hover_class
@Override
public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) {
if(hover_class==null)
//instantiate the hover class
return hover_class
接下来,创建在上一步中实例化的类。它应该实现ITextHover
,ITextHoverExtension
。课程getHoverRegion()
,getHoverInfo()
,getHoverControCreator()
可用于显示所需信息。