2010-11-12 193 views
3

我有一个带有问题标记的自定义编辑器。 标记在图标,位置和文本的“问题”视图中正确显示,并且问题图标在编辑器的左边界中正确显示。悬停Eclipse插件中Marker的文本

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

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


答:

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

  1. 创建一个实现IAnnotationHover并实现getHoverInfo()的类。
  2. 返回SourceViewerConfigurationgetAnnotationHover()方法中的类。
  3. getHoverInfo()方法中,调用ISourceViewer.getAnnotationModel().getAnnotationIterator()来获取所有标记。
  4. 选择与行号对应的标记并返回标记文本。
+0

答案应该发布为答案 – Elazar 2017-04-21 14:40:31

回答

2

This eclipse插件中的错误xtext提出了一个修补程序来显示悬停和状态行上的标记工具提示。如果你看看附带的补丁,你可以找到你需要的答案。

10

在你的类,它扩展org.eclipse.jface.text.source.SourceViewerConfiguration,只包括以下内容:

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

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

+0

简单快速,正是我在找的东西,谢谢! – STM 2012-08-09 13:55:22