0

私はEclipseプラグインの開発に精通していません。私がこれまでにオンラインで見つけた例はすべて、Eclipseに新しい機能を追加するためのプラグインを作成する方法を示しています。しかし、私が本当に望んでいるのは、いくつかの新しい追加で既存の機能を拡張することです。

たとえば、CDTのコードスタイル設定ページに新しいタブを追加して、構成オプションを追加したいとします。もちろん、これにはUIだけでなく、バ​​ックエンドスタイルの構成オプションも含まれます。

ありがとう。

4

1 に答える 1

1

Equinox Transformsを使用してplugin.xmlの宣言を変更することで、プラグインを拡張できると思います。したがって、この場合、CDTプリファレンスを参照する拡張ポイントを変更して、CDTプリファレンスの独自のサブクラスを使用できる場合があります(これは、CDTプリファレンスページがサブクラス化可能であることを前提としています)。ただし、これはかなり厄介で、新しいEclipseバージョンでは機能しなくなる可能性があります。

一般に、Eclipseでは、既存のプラグインを拡張することは困難です。ただし、APIまたは拡張ポイントが定義されている場合を除き、これらは通常文書化されています。APIまたは拡張ポイントに従う場合、互換性のない方法でこれらを変更しないというかなり良い仕事をするので、新しいEclipseバージョン間で互換性があるはずです。内部の知識を使用して物事を拡張する場合、新しいEclipseリリースでは物事が破損する可能性があります。

残念ながら、プラグインが明示的にその場合を提供しない限り(OSGiでは)(フラグメントを使用して)プラグインのコードからコードを挿入する方法はありません(で提供される可能性のある事前定義されたJarファイルをロードすることによって)フラグメント)、したがって、プラグイン内の任意のクラスを独自のバージョンに置き換える方法はありません。

于 2012-07-22T06:44:00.400 に答える