0
我有一個命令到plugin.xml中,它將添加一個新的菜單按鈕。此按鈕不應始終可見,因此我想從Java代碼中檢查複雜的條件以決定何時必須可見。以編程方式(Java)的RCP wisible
我知道有一個可見的時間和一個隱藏的可能性,但我不知道如何讓Java類/方法做出決定。
我有一個命令到plugin.xml中,它將添加一個新的菜單按鈕。此按鈕不應始終可見,因此我想從Java代碼中檢查複雜的條件以決定何時必須可見。以編程方式(Java)的RCP wisible
我知道有一個可見的時間和一個隱藏的可能性,但我不知道如何讓Java類/方法做出決定。
對於此檢查,使用了命令的啓用狀態,該狀態由IHandler.isEnabled()的返回值確定。
在plugin.xml中,該命令對菜單的貢獻必須具有visibleWhen元素和checkEnabled =「true」。在Eclipse中你可以右鍵單擊命令貢獻,並添加時可見,在plugin.xml它看起來像這樣:
<command
commandId="...">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
要啓用/禁用您必須實現從org.eclipse中的IsEnabled()方法的命令.core.commands.IHandler(或從AbstractHandler中覆蓋)在命令處理程序中返回並返回false,如果菜單項應該隱藏。
在此處顯示您的代碼 –
這是3.x兼容模式RCP還是純e4 RCP? –