我有一个在plugin.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>