在Eclipse插件中悬停Marker的文本

Jac*_*esB 3 eclipse-plugin

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

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

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


答案:

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

  1. 创建一个实现IAnnotationHover和实现的类getHoverInfo().
  2. getAnnotationHover()方法中返回类SourceViewerConfiguration.
  3. getHoverInfo()方法中,调用ISourceViewer.getAnnotationModel().getAnnotationIterator()以获取所有标记.
  4. 选择与行号对应的标记,然后返回标记文本.

小智 11

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

@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
    return new DefaultAnnotationHover();
}
Run Code Online (Sandbox Code Playgroud)

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