Eclipse plugin 在eclipse中如何评估属性?

Eclipse plugin 在eclipse中如何评估属性?,eclipse-plugin,eclipse-rcp,property-testing,Eclipse Plugin,Eclipse Rcp,Property Testing,请耐心阅读,我尽力解释情况,如果没有请评论- 我有两个插件,分别是A,B。在这两个插件中,我为命令定义了一个“and”表达式。“and”表达式中的条件之一是测试属性,比如说myprop。 A不依赖于B,B不依赖于A 在第三个插件中定义了一个属性测试程序,比如说CA,B都取决于C 在第四个插件D中,定义了org.eclipse.core.expressions.propertyTesters的扩展点,并在插件C中定义了测试仪要测试的属性列表 A,B也取决于插件D 我在eclipse中看到了一个奇怪

请耐心阅读,我尽力解释情况,如果没有请评论-

我有两个插件,分别是
A
B
。在这两个插件中,我为命令定义了一个“and”表达式。“and”表达式中的条件之一是测试属性,比如说
myprop
A
不依赖于
B
B
不依赖于
A

在第三个插件中定义了一个属性测试程序,比如说
C
<代码>A,
B
都取决于
C

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

A
B
也取决于插件
D

我在eclipse中看到了一个奇怪的行为—只有当插件B定义的透视图处于活动状态时,才会调用
myprop
的属性测试程序。 因此,如果插件
B
尚未激活,当RCP启动时,property tester不会测试属性
myprop
,当我处于插件
A
的透视图中时,它会返回意外值

稍后,当我打开插件
B
透视图时,属性测试仪测试
myprop
,插件
A
然后开始正常工作


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

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

几分钟后,我发现您回答了它。是的,我必须指定
forcePluginActivation=“true”
才能使它工作。但我会接受你的回答。不过我有一个问题。
forcePluginActivation
是否应用于定义了my property tester类的plugin
D
还是应用于定义了扩展点的plugin
C
,其中指定了要测试的属性列表?我认为它应该应用于
C
,因为属性测试仪被其他属性击中。它将是包含测试仪类的插件被激活。实际上,在我指定
forcePluginActivation
true
之前,当我在测试仪类中设置断点时,它不是我发现的,断点被击中,这表明包含tester类的插件已经激活,但它不知道插件
D
propertyTester
扩展中指定的属性。