2010-07-20 37 views
3

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

回答

2

比较编辑器与标准编辑器真的不同,每个功能都必须重新实现。您必须自己编写代码(据我所知),但您可以查看原始编辑器的提示实现。

对于Eclipse,AbstractDecoratedTextEditor实现了标记显示功能(即TextEditor类的后代)。比较编辑器很难实现这个功能的原因是,比较编辑器一次打开两个资源,所以很难将每个标记放到正确的位置(我认为这就是为什么它没有实现的原因)。

+0

更糟糕的是,由MergeSourceViewer创建的由TextMergeViewer创建的标尺(CompositeRuler)不可访问。 TextMergeViewer本身几乎无法访问,似乎有多个地方创建TextMergeViewer(TextViewerCreator接口)。所以我基本上搞砸了。 – dplass 2010-08-31 18:08:04