辛抱強くお読みください。状況を説明するために最善を尽くしました。そうでない場合はコメントしてください -
と言う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フレームワークによってどのように評価されますか?順序はありますか? または実際に質問する必要があります: 特定のプロパティのプロパティ テスターはいつ、どのようにトリガーされますか? それに関するドキュメントはありますか?