我有一个带问题标记的自定义编辑器。 标记在“问题”视图中正确显示图标,位置和文本,问题图标在编辑器的左边缘正确显示。
当我将鼠标悬停在边距中的问题标记图标上时,我想在弹出窗口中显示相同的错误消息文本,就像在Java编辑器中一样。现在没有弹出窗口。
有没有简单的方法来实现这一目标?
答案:
好的,它看起来不像标记系统中内置的功能。它似乎已经提交了一个补丁,所以它可能会在以后的版本中添加,但在此之前它也很容易手工制作。
IAnnotationHover
的类并实现getHoverInfo()
。 getAnnotationHover()
。{/ li>中的SourceViewerConfiguration
方法返回课程
getHoverInfo()
方法中,请致电ISourceViewer.getAnnotationModel().getAnnotationIterator()
以获取所有标记。答案 0 :(得分:11)
在扩展org.eclipse.jface.text.source.SourceViewerConfiguration的类中,只需包含以下内容:
@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
return new DefaultAnnotationHover();
}
这包括文本编辑器边缘中问题标记悬停文本中所有行标记的文本。
答案 1 :(得分:2)
This错误提出了一个补丁,用于在悬停和状态行上显示标记工具提示。如果您查看附加的补丁,您可以找到所需的答案。