在Eclipse插件中悬停Marker的文本

时间:2010-11-12 15:26:21

标签: eclipse-plugin

我有一个带问题标记的自定义编辑器。 标记在“问题”视图中正确显示图标,位置和文本,问题图标在编辑器的左边缘正确显示。

当我将鼠标悬停在边距中的问题标记图标上时,我想在弹出窗口中显示相同的错误消息文本,就像在Java编辑器中一样。现在没有弹出窗口。

有没有简单的方法来实现这一目标?


答案:

好的,它看起来不像标记系统中内置的功能。它似乎已经提交了一个补丁,所以它可能会在以后的版本中添加,但在此之前它也很容易手工制作。

  1. 创建一个实现IAnnotationHover的类并实现getHoverInfo()
  2. 使用getAnnotationHover()。{/ li>中的SourceViewerConfiguration方法返回课程
  3. getHoverInfo()方法中,请致电ISourceViewer.getAnnotationModel().getAnnotationIterator()以获取所有标记。
  4. 选择与行号对应的标记,然后返回标记文本。

2 个答案:

答案 0 :(得分:11)

在扩展org.eclipse.jface.text.source.SourceViewerConfiguration的类中,只需包含以下内容:

@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
    return new DefaultAnnotationHover();
}

这包括文本编辑器边缘中问题标记悬停文本中所有行标记的文本。

答案 1 :(得分:2)

eclipse插件xtext中的

This错误提出了一个补丁,用于在悬停和状态行上显示标记工具提示。如果您查看附加的补丁,您可以找到所需的答案。