我想通过在比较编辑器中打开结构层次结构来将 IFolder 与文件系统目录进行比较,我可以看到描述文件比较的示例,但除了 eclipse 平台资源比较类之外我没有看到任何其他内容ResourceCompareInput
然而,这是一个内部类,需要一些严肃的手术才能将这些功能放入我的插件中。
我想知道我是否在这里遗漏了一些简单的东西?
(如果不是,我将使用我正在处理的示例更新问题)
我遇到了完全相同的问题并通过将文件夹包装在 ResourceNode 中来解决它。
具体来说,我创建了一个扩展 CompareEditorInput 的类,并将祖先、左右以及强制的 CompareConfiguration 作为构造函数的参数。我用新的 org.eclipse.compare.ResourceNode(folder) 包装了这三个文件夹,并在 prepareInput 方法中将它们传递给了 Differencer:
new Differencer().findDifferences(ancestor != null, 监视器, null, 祖先, 左, 右);
ResourceNode 也递归地包装所有子文件夹。为我工作。