辛抱強くお読みください。状況を説明するために最善を尽くしました。そうでない場合はコメントしてください -
と言う2つのプラグインがAありBます。両方のプラグインで、コマンドの「and」式を定義しました。「and」式の条件の 1 つは、プロパティをテストすることmypropです。
Aに依存せず、依存しBませBんA。
3 番目のプラグインで定義されたプロパティ テスターがありますC。A、B両方に依存しCます。
そして 4 番目の pluginDでは、 の拡張ポイントorg.eclipse.core.expressions.propertyTestersが定義され、プラグインで定義されたテスターによってテストされるプロパティのリストが定義されますC。
A、Bプラグインにも依存しますD。
Eclipse で奇妙な動作が見られます - プラグイン B によって定義されたパースペクティブがアクティブな場合にのみ、プロパティ テスターmypropが呼び出されます。Bそのため、プラグインがまだアクティブになっていない場合に RCP が起動すると、プロパティ テスターはプロパティmypropをテストせず、 plugin の観点から予期しない値を返しますA。
後で plugin のパースペクティブを表示するBと、プロパティ テスターがテストmypropし、プラグインAが正常に動作し始めます。
質問: プロパティ テスターでプラグインBをアクティブにする必要があるのはなぜですか? プロパティはEclipseフレームワークによってどのように評価されますか?順序はありますか? または実際に質問する必要があります: 特定のプロパティのプロパティ テスターはいつ、どのようにトリガーされますか? それに関するドキュメントはありますか?