簡體   English   中英

編程時可見RCP(Java)

[英]RCP visiblewhen programmatically (Java)

我在plugin.xml中有一個命令,它將添加一個新的菜單按鈕。 這個按鈕應該一直都不可見,因此我想檢查一下Java代碼中的復雜情況,以決定何時必須使其可見。

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

對於此檢查,使​​用命令的啟用狀態,該狀態由IHandler.isEnabled()的返回值確定。

在plugin.xml中,命令對菜單的貢獻必須具有visibleWhen元素和checkEnabled =“ true”。 在Eclipse中,您可以右鍵單擊命令貢獻,然后在plugin.xml中看起來像這樣的時候添加可見內容:

     <command
           commandId="...">
        <visibleWhen
              checkEnabled="true">
        </visibleWhen>
     </command>

要啟用/禁用命令,您必須在命令處理程序中從org.eclipse.core.commands.IHandler(或從AbstractHandler重寫)實現isEnabled()方法,如果菜單項應隱藏,則返回false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM