如何在 Eclipse 中评估属性?
How are properties evaluated in eclipse?
请耐心阅读,我已尽力说明情况,如有不妥请评论-
我有两个插件 A
、B
。在这两个插件中,我为命令定义了一个 "and" 表达式。 "and" 表达式中的条件之一是测试 属性 让我们说 myprop
。
A
不依赖于 B
并且 B
不依赖于 A
.
在第三个插件中定义了一个 属性 测试器,比方说 C
。 A
, B
都依赖于 C
.
并且在第四个插件 D
中,定义了 org.eclipse.core.expressions.propertyTesters
的扩展点,并且在插件 C
.[=35= 中定义了测试器要测试的属性列表]
A
,B
也依赖于插件 D
。
我在 eclipse 中看到一个奇怪的行为 - 只有当插件 B 定义的透视图处于活动状态时,才会调用 myprop
的 属性 测试器。
因此,当 RCP 启动时,如果插件 B
尚未激活,属性 测试人员不会测试 属性 myprop
并且当我处于 returns 意外值时插件视角 A
.
稍后,当我调出插件 B
的视角时,属性 测试人员测试 myprop
,然后插件 A
开始正常工作。
问题:为什么 属性 测试器需要插件 B
才能激活? eclipse 框架如何评估属性,有顺序吗?或者实际上我应该问:何时以及如何触发特定 属性 的 属性 测试器?有没有关于它的文档?
您可能需要在表达式的 test
元素上指定 forcePluginActivation="true"
,因为听起来好像包含 属性 测试器的插件没有被任何东西激活。
请耐心阅读,我已尽力说明情况,如有不妥请评论-
我有两个插件 A
、B
。在这两个插件中,我为命令定义了一个 "and" 表达式。 "and" 表达式中的条件之一是测试 属性 让我们说 myprop
。
A
不依赖于 B
并且 B
不依赖于 A
.
在第三个插件中定义了一个 属性 测试器,比方说 C
。 A
, B
都依赖于 C
.
并且在第四个插件 D
中,定义了 org.eclipse.core.expressions.propertyTesters
的扩展点,并且在插件 C
.[=35= 中定义了测试器要测试的属性列表]
A
,B
也依赖于插件 D
。
我在 eclipse 中看到一个奇怪的行为 - 只有当插件 B 定义的透视图处于活动状态时,才会调用 myprop
的 属性 测试器。
因此,当 RCP 启动时,如果插件 B
尚未激活,属性 测试人员不会测试 属性 myprop
并且当我处于 returns 意外值时插件视角 A
.
稍后,当我调出插件 B
的视角时,属性 测试人员测试 myprop
,然后插件 A
开始正常工作。
问题:为什么 属性 测试器需要插件 B
才能激活? eclipse 框架如何评估属性,有顺序吗?或者实际上我应该问:何时以及如何触发特定 属性 的 属性 测试器?有没有关于它的文档?
您可能需要在表达式的 test
元素上指定 forcePluginActivation="true"
,因为听起来好像包含 属性 测试器的插件没有被任何东西激活。