Eclipse 插件:属性 tester 永远不会被调用
Eclipse Plugin: Property tester never gets called
我试图在我的插件中包含一个 属性 测试器变量,它检查自定义代码条件并基于该 returns 布尔值。
属性 测试器用于根据 属性 测试器值启用和禁用的工具栏图标。
以下是我在 plugin.xml 中声明 属性 测试仪的方式:-
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.intro.test.IsFoobarPropertyTester"
id="org.eclipse.intro.IsFoobarPropertyTester"
namespace="org.eclipse.test.FooBar"
properties="isFooBar"
type="java.lang.Object">
</propertyTester>
</extension>
下面是我如何将 属性 测试器附加到工具栏菜单项:-
<toolbar id="org.eclipse.intro.FooToolbar">
<command
commandId="org.eclipse.intro.FooCommand"
icon="intro/css/graphics/fooicon.png"
tooltip="Foo Menu."
id="org.eclipse.intro.FooCommand">
<enabledWhen>
<test property="org.eclipse.test.FooBar.isFooBar"
forcePluginActivation="true">
</test>
</enabledWhen>
</command>
</toolbar>
现在,当我 运行 eclipse 插件时,属性 测试人员的 test() 永远不会被调用。甚至 属性 tester 的构造函数也会被调用。我必须在 eclipe 上明确地做任何配置才能使它 运行?
org.eclipse.ui.menus
扩展点的 command
元素不支持 enabledWhen
。只支持visibleWhen
.
我试图在我的插件中包含一个 属性 测试器变量,它检查自定义代码条件并基于该 returns 布尔值。 属性 测试器用于根据 属性 测试器值启用和禁用的工具栏图标。
以下是我在 plugin.xml 中声明 属性 测试仪的方式:-
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.intro.test.IsFoobarPropertyTester"
id="org.eclipse.intro.IsFoobarPropertyTester"
namespace="org.eclipse.test.FooBar"
properties="isFooBar"
type="java.lang.Object">
</propertyTester>
</extension>
下面是我如何将 属性 测试器附加到工具栏菜单项:-
<toolbar id="org.eclipse.intro.FooToolbar">
<command
commandId="org.eclipse.intro.FooCommand"
icon="intro/css/graphics/fooicon.png"
tooltip="Foo Menu."
id="org.eclipse.intro.FooCommand">
<enabledWhen>
<test property="org.eclipse.test.FooBar.isFooBar"
forcePluginActivation="true">
</test>
</enabledWhen>
</command>
</toolbar>
现在,当我 运行 eclipse 插件时,属性 测试人员的 test() 永远不会被调用。甚至 属性 tester 的构造函数也会被调用。我必须在 eclipe 上明确地做任何配置才能使它 运行?
org.eclipse.ui.menus
扩展点的 command
元素不支持 enabledWhen
。只支持visibleWhen
.