我正在开发一个Eclipse插件作为我的研究项目,我创建了一个Java编辑器右键菜单的扩展。问题是,即使用户右键单击编辑器的任何部分,也会始终显示此新扩展。我希望以一种方式控制其可见性,即只有当类中的某个布尔值(顺便说一句是Singleton)为真时才会出现新扩展。这可能吗?添加菜单贡献并仅在类中的布尔值为真时将其设置为可见?
答案 0 :(得分:2)
您无法在类中测试值,但可以使用System.setProperty()
测试类可以设置的系统属性。
使用
<systemTest property="property name" value="value"/>
在表达式(例如<visibleWhen>
)中进行测试。
您还可以使用可以访问该类的org.eclipse.core.expressions.propertyTesters
扩展点来定义“属性测试人员”。