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.