从CompareEditorInput获取两个输入文件

时间:2015-04-21 15:02:35

标签: java eclipse eclipse-plugin eclipse-rcp beyondcompare

我的要求是在eclipse RCP产品中为某些类型的文件扩展名使用新的外部比较工具。 对于其他文件,应使用eclipse默认比较编辑器。 为了实现这一点,我使用ASPECTJ挂钩到eclipse默认的比较编辑器方法。在我的方法方法中,我正在验证所选的文件,如果文件是特定类型,我试图调用我的外部比较工具,或者继续使用eclipse默认编辑器。

我无法从compareEditorInput对象获取两个文件(即左右输入文件),这是一个参数。 有没有办法获得两个输入文件,以便我可以传递给我的外部比较工具??

1 个答案:

答案 0 :(得分:0)

比较编辑器本身并不要求输入来自文件,基本CompareEditorInput类也不需要。

CompareEditorInput的子类(例如ResourceCompareInput)可以从文件中运行,因此您可以从中获取输入。但这些是内部类,而不是API的一部分。