我有一个在插件中定义的菜单和工具栏.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中描述的问题,该问题已经开放了很长时间。