1

辛抱強くお読みください。状況を説明するために最善を尽くしました。そうでない場合はコメントしてください -

と言う2つのプラグインがAありBます。両方のプラグインで、コマンドの「and」式を定義しました。「and」式の条件の 1 つは、プロパティをテストすることmypropです。 Aに依存せず、依存しBませBA

3 番目のプラグインで定義されたプロパティ テスターがありますCAB両方に依存しCます。

そして 4 番目の pluginDでは、 の拡張ポイントorg.eclipse.core.expressions.propertyTestersが定義され、プラグインで定義されたテスターに​​よってテストされるプロパティのリストが定義されますC

ABプラグインにも依存しますD

Eclipse で奇妙な動作が見られます - プラグイン B によって定義されたパースペクティブがアクティブな場合にのみ、プロパティ テスターmypropが呼び出されます。Bそのため、プラグインがまだアクティブになっていない場合に RCP が起動すると、プロパティ テスターはプロパティmypropをテストせず、 plugin の観点から予期しない値を返しますA

後で plugin のパースペクティブを表示するBと、プロパティ テスターがテストmypropし、プラグインAが正常に動作し始めます。

質問: プロパティ テスターでプラグインBをアクティブにする必要があるのはなぜですか? プロパティはEclipseフレームワークによってどのように評価されますか?順序はありますか? または実際に質問する必要があります: 特定のプロパティのプロパティ テスターはいつ、どのようにトリガーされますか? それに関するドキュメントはありますか?

4

1 に答える 1

1

プロパティテスターを含むプラグインが何もアクティブ化されていないように聞こえるため、おそらく式forcePluginActivation="true"の要素で指定する必要があります。test

于 2016-09-29T19:50:53.227 に答える