2016-06-24 13 views
0

問題: Eclipseプラグインを使用してプラグインをカスタマイズしています。プラグインでは、いくつかのクラスのみを使用してカスタマイズしたビューを表示します。編集者。しかし、私はすべてのクラスを使用していません。例えば、クラスA、クラスB、クラスCがエディタプラグインにあり、クラスAがクラスCを開始しています。私のカスタマイズしたプラグインでクラスCを拡張します。Eclipseプラグインを再利用してカスタマイズしたプラグインを作成

実際の問題は、Eclipseエディタを開いたときです。クラスAがプラグインに存在し、存在しない拡張クラスCを開始するようにしたいのですが、私の要件に応じてクラスをカスタマイズします。 Eclipseのエディタプラグイン

私はコンパイル時のバインディング中にEclipseプラグインのクラスAをプラグインの拡張クラスCにバインドしたいと考えています。

おかげ

+0

私はあなたのプラグインにアクチベータクラスを持っている必要があると思う、あなたはクラスCをインスタンス化するためのメソッドをオーバーライドする必要があります。 – SomeDude

答えて

0

あなたは新しいプラグインでそのクラスを拡張しようとすることで、既存のエディタの動作を変更することはできません。

既存のエディタが新しい機能を追加するための '拡張ポイント'を提供する場合、それらを使用して拡張することができます。

既存のプラグインが使用するパッケージをエクスポートする場合、既存のプラグインのクラスを使用して新しいエディタを作成できます。

拡張ポイントorg.eclipse.ui.activitiesを使用して既存のメニュー項目を抑制することがありますが、メニューIDを特定するための調査が必要になることがあります。

org.eclipse.ui.menus拡張ポイントを使用してメニューに追加することもできます。この場合も、メニューIDを特定するための調査が必要です。 「プラグインスパイ」はこれを助けるかもしれない。

+0

実際にはeclipseはエディタでいくつかのメニューオプションを与えましたが、私はメニューのカスタム新しいオプションが必要です。しかし、Eclipseは、エディタプラグインのクラスを使用してメニューを作成していますので、このクラスを変更するための拡張ポイントを提供していないための解決策はありますか? – NVN

+0

アクティビティと追加メニューへ。 –

関連する問題