2016-11-17 81 views
0

我有一個命令到plugin.xml中,它將添加一個新的菜單按鈕。此按鈕不應始終可見,因此我想從Java代碼中檢查複雜的條件以決定何時必須可見。以編程方式(Java)的RCP wisible

我知道有一個可見的時間和一個隱藏的可能性,但我不知道如何讓Java類/方法做出決定。

+0

在此處顯示您的代碼 –

+1

這是3.x兼容模式RCP還是純e4 RCP? –

回答

0

對於此檢查,使​​用了命令的啓用狀態,該狀態由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,如果菜單項應該隱藏。

相關問題