如何在 Eclipse 中评估属性?

How are properties evaluated in eclipse?

请耐心阅读,我已尽力说明情况,如有不妥请评论-

我有两个插件 AB。在这两个插件中,我为命令定义了一个 "and" 表达式。 "and" 表达式中的条件之一是测试 属性 让我们说 mypropA 不依赖于 B 并且 B 不依赖于 A.

在第三个插件中定义了一个 属性 测试器,比方说 CA , B 都依赖于 C.

并且在第四个插件 D 中,定义了 org.eclipse.core.expressions.propertyTesters 的扩展点,并且在插件 C.[=35= 中定义了测试器要测试的属性列表]

AB 也依赖于插件 D

我在 eclipse 中看到一个奇怪的行为 - 只有当插件 B 定义的透视图处于活动状态时,才会调用 myprop 的 属性 测试器。 因此,当 RCP 启动时,如果插件 B 尚未激活,属性 测试人员不会测试 属性 myprop 并且当我处于 returns 意外值时插件视角 A.

稍后,当我调出插件 B 的视角时,属性 测试人员测试 myprop,然后插件 A 开始正常工作。

问题:为什么 属性 测试器需要插件 B 才能激活? eclipse 框架如何评估属性,有顺序吗?或者实际上我应该问:何时以及如何触发特定 属性 的 属性 测试器?有没有关于它的文档?

您可能需要在表达式的 test 元素上指定 forcePluginActivation="true",因为听起来好像包含 属性 测试器的插件没有被任何东西激活。