1

私は 3.x で構築された Eclipse RCP アプリケーションに取り組んでおり、4.x に緩やかにマージされています。

作成したディレクトリ ビューに、Package Explorer のような [Compare with Each Other] メニュー項目を追加したいと考えています。このアクションで Eclipse が使用できるコマンドにはオプションがありません。いくつかの Eclipse コードを調べると、org.eclipse.ui.popupMenus 拡張機能を介して objectContribution を使用する方法が取られましたが、これは推奨されていません。

これは、「ゼロから」の比較を実装する必要があるということですか?

4

2 に答える 2

1

org.eclipse.compare.internal.CompareActionそれが使用する比較アクションを見ると、CompareUI.openCompareEditorOnPageこれは定義済みの API であるため、使用できます。使用される比較エディター入力org.eclipse.compare.internal.ResourceCompareInputは内部のものですが、他の内部クラスを使用していないように見えるため、ResourceCompareInputあまり問題なく独自のバージョンを作成できます。

于 2013-10-10T14:52:57.650 に答える
0

popupMenu 拡張ポイントに貢献する代わりに、popupMenu の場所を指す場所 URI を使用してメニュー拡張ポイントに貢献するようになりました。

この StackOverflow の投稿を参照して、ソリューションのより良い説明を入手してください

Compare with each other コマンドの Compare with each other ハンドラーを実際に実装するコードに関しては、古いコードにアクセスできる場合は、メニュー イベントの処理を再利用できます (新しいメニュー イベントに配線する場合)。 .

于 2013-10-10T13:59:25.750 に答える