请耐心阅读,我尽力解释情况,如果没有请评论 -
我有两个插件说A
,B
。在这两个插件中,我定义了一个"和"命令的表达式。 "和"中的一个条件表达式是测试一个属性,让我们说myprop
。
A
并不依赖于B
而B
并不依赖A
。
在第三个插件中定义了一个属性测试器,让我们说C
。 A
,B
都取决于C
。
在第四个插件D
中,定义了org.eclipse.core.expressions.propertyTesters
的扩展点,并在插件C
中定义了测试人员要测试的属性列表。
A
,B
也取决于插件D
。
我在eclipse中看到一个奇怪的行为 - 只有当插件B定义的透视图处于活动状态时,才会调用myprop
的属性测试器。
因此,当插件B
尚未处于活动状态时,如果RCP启动,则属性测试人员不会测试属性myprop
,并且当我处于插件A
时,它会返回意外值。< / p>
稍后,当我提出插件B
的透视图时,属性测试人员测试myprop
,然后插件A
开始正常工作。
问题:为什么属性测试人员需要插件B
处于活动状态?如何通过eclipse框架评估属性,是否有订单?或者实际上我应该问:何时以及如何触发特定属性的属性测试器?有没有关于它的文件?
答案 0 :(得分:1)
您可能需要在表达式的forcePluginActivation="true"
元素上指定test
,因为它听起来像包含属性测试器的插件未被任何内容激活。