如何在Eclipse中使标记注释扩展到编辑器的整个宽度?

时间:2018-11-04 12:09:00

标签: eclipse eclipse-plugin eclipse-rcp

我正在为Eclipse IDE编写一个插件,该插件添加了一个自定义标记注释,以突出显示部分代码。当前,我在org.eclipse.ui.editors.markerAnnotationSpecification中使用textStylePreferenceValue =“ BOX”,并获得更改的背景颜色,该颜色在每行的换行处结束。这会引入很多视觉噪音,我希望颜色可以扩展到编辑器的整个宽度。我该如何实现?

如果目前尚无法实现,那么下一步将向平台添加此功能的步骤是什么?

这就是我所拥有的: Current appearance of the marker

这就是我想要的: Intended appearance of the marker

1 个答案:

答案 0 :(得分:0)

进一步研究之后,目前看来这是不可能的,至少不容易做到。相关的Eclipse子项目似乎是“ platform.text”(https://github.com/eclipse/eclipse.platform.text/)。可能的textStylePreferenceValues在类“ org.eclipse.ui.texteditor.AnnotationPreference”中定义,如何绘制它们在类“ org.eclipse.jface.text.source.AnnotationPainter”中定义。

低级解决方案可能是将LineBackgroundListener与编辑器的StyledText对象一起使用。