eclipse visiblewhen
时间: 2023-09-05 12:06:56 浏览: 33
"visiblewhen" 是 Eclipse 中的一个属性,它用于定义在特定条件下,某个插件或菜单项是否可见。通常情况下,我们会在插件的扩展点或菜单项的属性中设置 "visiblewhen" 属性,以便在特定的条件下控制该插件或菜单项的可见性。
"visiblewhen" 属性的值通常是一个表达式,该表达式返回一个布尔值,用于指示该插件或菜单项是否应该可见。该表达式可以使用 Eclipse 中的表达式语言编写,例如使用 OCL(Object Constraint Language)表达式。
举个例子,假设我们有一个菜单项 "MyMenuItem",它应该在编辑器打开且当前选择的文本长度大于 0 时可见。则可以在菜单项的属性中设置 "visiblewhen" 属性如下:
```
<menuContribution
locationURI="menu:org.eclipse.ui.edit.text.menu">
<command
commandId="com.example.mycommand"
icon="icons/sample.gif"
label="My Menu Item"
visibleWhen="org.eclipse.ui.texteditor.selectionLength > 0">
</command>
</menuContribution>
```
上述代码中,"visiblewhen" 属性使用了 Eclipse 中的表达式语言,其中 "org.eclipse.ui.texteditor.selectionLength" 表示当前编辑器中所选文本的长度。如果所选文本长度大于 0,则该菜单项将可见。