eclipse插件 - 仅当类中的某个布尔值为true时才添加扩展名

时间:2013-10-22 13:56:26

标签: eclipse eclipse-plugin

我正在开发一个Eclipse插件作为我的研究项目,我创建了一个Java编辑器右键菜单的扩展。问题是,即使用户右键单击编辑器的任何部分,也会始终显示此新扩展。我希望以一种方式控制其可见性,即只有当类中的某个布尔值(顺便说一句是Singleton)为真时才会出现新扩展。这可能吗?添加菜单贡献并仅在类中的布尔值为真时将其设置为可见?

1 个答案:

答案 0 :(得分:2)

您无法在类中测试值,但可以使用System.setProperty()测试类可以设置的系统属性。

使用

<systemTest property="property name" value="value"/>

在表达式(例如<visibleWhen>)中进行测试。

您还可以使用可以访问该类的org.eclipse.core.expressions.propertyTesters扩展点来定义“属性测试人员”。