我有一个带有问题标记的自定义编辑器。
标记在“问题”视图中正确显示,包含图标、位置和文本,并且问题图标在编辑器的左边距中正确显示。
我希望将鼠标悬停在边距中的问题标记图标上时在弹出窗口中显示相同的错误消息文本,就像在 Java 编辑器中一样。现在没有弹出窗口。
有没有一种简单的方法可以实现这一目标?
Answer :
好吧,看起来该功能并未内置在标记系统中。似乎已经提交了补丁,因此可能会在以后的版本中添加它,但在那之前它也很容易手动创建。
- 创建一个类来实现
IAnnotationHover
并实施getHoverInfo()
.
- 返回班级
getAnnotationHover()
方法中的SourceViewerConfiguration
.
- In
getHoverInfo()
方法,调用ISourceViewer.getAnnotationModel().getAnnotationIterator()
获取所有标记。
- 选择与行号对应的标记,并返回标记文本。
在扩展 org.eclipse.jface.text.source.SourceViewerConfiguration 的类中,只需包含以下内容:
@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
return new DefaultAnnotationHover();
}
这包括文本编辑器页边距中问题标记的悬停文本中一行的所有标记的文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)