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类的pluginD
还是应用于定义了扩展点的pluginC
,其中指定了要测试的属性列表?我认为它应该应用于C
,因为属性测试仪被其他属性击中。它将是包含测试仪类的插件被激活。实际上,在我指定forcePluginActivation
为true
之前,当我在测试仪类中设置断点时,它不是我发现的,断点被击中,这表明包含tester类的插件已经激活,但它不知道插件D
在propertyTester
扩展中指定的属性。