2

比較エディターで構造階層を開いてIFolderをファイルシステムディレクトリと比較したいのですが、ファイル比較を説明する例を見ることができますが、Eclipseプラットフォームのリソース比較クラス以外は表示されません。ResourceCompareInput

ただし、これは内部クラスであり、これらの関数をプラグインに組み込むには、深刻な手術が必要になります。

ここで簡単なものが欠けているのではないかと思いますか?

(そうでない場合は、すぐに作業している例で質問を更新します)

4

1 に答える 1

0

私はまったく同じ問題に直面し、フォルダーを ResourceNode にラップすることで解決しました。

詳細には、CompareEditorInput を拡張し、必須の CompareConfiguration と共にコンストラクターのパラメーターとして祖先、左右を取得するクラスを作成しました。3 つのフォルダーを new org.eclipse.compare.ResourceNode(folder) でラップし、prepareInput メソッドで Differencer に渡しました。

new Differencer().findDifferences(祖先 != null、モニター、null、祖先、左、右);

ResourceNode は、すべてのサブフォルダーも再帰的にラップします。私のために働いた。

于 2016-03-24T09:06:59.180 に答える