2013-10-22 26 views
1

我目前正在開發一個Eclipse插件作爲我的研究項目,並且我創建了對java編輯器的右鍵菜單的擴展。問題是,即使用戶右鍵單擊編輯器的任何部分,也會始終顯示此新擴展。我想控制它的可見性,只有當一個類中的某個布爾值(這是一個Singleton,順便說一下)爲真時,新擴展才會出現。這可能嗎?添加一個菜單的貢獻,並將其設置爲僅在類中的布爾值爲true時纔可見?eclipse插件 - 僅當某個類中的某個布爾值爲真時才添加擴展

回答

2

您無法測試類中的值,但可以測試類可以使用System.setProperty()設置的系統屬性。

使用

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

在表達式(如<visibleWhen>)做了測試。

您還可以使用可以訪問該類的org.eclipse.core.expressions.propertyTesters擴展點來定義「屬性測試器」。

相關問題