eclipse visiblewhen
时间: 2023-09-04 22:13:15 浏览: 90
eclipse2022
`visiblewhen`是Eclipse插件中的一个重要属性,它用于控制插件的可见性。当插件的`visiblewhen`属性被设置为一个表达式时,这个表达式的结果会决定插件的可见性。如果表达式的结果为`true`,则插件会被显示出来,否则会被隐藏。`visiblewhen`属性的值通常是一个基于Eclipse插件框架的扩展点所提供的条件表达式。
例如,假设我们有一个插件在执行某个操作时需要另一个插件的支持,我们可以使用`visiblewhen`属性来控制这个插件的可见性。在扩展点中,我们可以定义一个条件表达式,例如:
```
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar id="my.toolbar">
<command commandId="my.command"
label="My Command"
icon="icons/mycommand.gif"
tooltip="My Command Tooltip"
visibleWhen="org.eclipse.ui.editors.text.textEditorOpen">
</command>
</toolbar>
</menuContribution>
</extension>
```
在这个例子中,我们定义了一个名为`my.command`的命令,并将它添加到了Eclipse主工具栏中。`visiblewhen`属性的值被设置为`org.eclipse.ui.editors.text.textEditorOpen`,这意味着只有当当前打开的编辑器是文本编辑器时,这个命令才会在工具栏中显示出来。
总之,`visiblewhen`属性是Eclipse插件框架中非常有用的一个属性,它可以帮助我们控制插件的可见性,提高插件的灵活性和交互性。
阅读全文