在Eclipse的“文件比较”视图中显示标记

3

我通过一个处理程序向标准的Eclipse“比较视图”添加了一些功能,该处理程序在比较视图的弹出(上下文)菜单上激活。其中一个操作是在选择位置添加标记。但是,在比较视图中不显示标记。如何增强比较视图以显示标记?我需要构建自己的视图吗?

1个回答

2
比较编辑器与标准编辑器非常不同,每个功能都必须重新实现。您必须自己编写代码(据我所知),但可以查看原始编辑器的实现以获取提示。
在Eclipse中,AbstractDecoratedTextEditor实现了标记显示功能(它是TextEditor类的后代)。在比较编辑器中实现此功能的难点在于,比较编辑器同时打开两个资源,因此更难将每个标记放置在其正确的位置上(我认为这就是为什么它没有通用实现的原因)。

更糟糕的是,由TextMergeViewer创建的MergeSourceViewer创建的标尺(CompositeRuler)是不可访问的。TextMergeViewer本身几乎无法访问,并且似乎有多个地方创建了TextMergeViewer(TextViewerCreator接口)。所以我基本上是束手无策的。 - dplass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接