通过源提供程序的 Eclipse 工具栏可见性不起作用



我有一个在插件中定义的菜单和工具栏.xml还有一个通过扩展 AbstractSourceProvider 来实现源提供程序的类。 菜单已正确隐藏,但具有完全相同的可见时工具栏仍然可见。 由于菜单已正确隐藏,因此我相当有信心源提供程序正常工作。

有人明白为什么这个声明没有隐藏整个工具栏吗?

      <menuContribution
        allPopups="false"
        locationURI="menu:org.eclipse.ui.main.menu?before=Window">
     <menu
           label="Data Manager"
           mnemonic="D">
        <command
    command1
        </command>
        <command
    command2
        </command>
        <visibleWhen
              checkEnabled="false">
           <with
                 variable="datamanager.handlers.ShowActions">
              <equals
                    value="showActions">
              </equals>
           </with>
        </visibleWhen>
     </menu>
  </menuContribution>
  <menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.main.toolbar">
     <toolbar
           id="datamanager.toolbar1">
        <command
              command3
        </command>
        <command
              command 4
        </command>
        <visibleWhen
              checkEnabled="false">
           <with
                 variable="datamanager.handlers.ShowActions">
              <equals
                    value="showActions">
              </equals>
           </with>
        </visibleWhen>
     </toolbar>
  </menuContribution>

看起来像Eclipse错误201589中描述的问题,该问题已经开放了很长时间。

最新更新