2

我想通过在比较编辑器中打开结构层次结构来将 IFolder 与文件系统目录进行比较,我可以看到描述文件比较的示例,但除了 eclipse 平台资源比较类之外我没有看到任何其他内容ResourceCompareInput

然而,这是一个内部类,需要一些严肃的手术才能将这些功能放入我的插件中。

我想知道我是否在这里遗漏了一些简单的东西?

(如果不是,我将使用我正在处理的示例更新问题)

4

1 回答 1

0

我遇到了完全相同的问题并通过将文件夹包装在 ResourceNode 中来解决它。

具体来说,我创建了一个扩展 CompareEditorInput 的类,并将祖先、左右以及强制的 CompareConfiguration 作为构造函数的参数。我用新的 org.eclipse.compare.ResourceNode(folder) 包装了这三个文件夹,并在 prepareInput 方法中将它们传递给了 Differencer:

new Differencer().findDifferences(ancestor != null, 监视器, null, 祖先, 左, 右);

ResourceNode 也递归地包装所有子文件夹。为我工作。

于 2016-03-24T09:06:59.180 回答