![](/img/trans.png)
[英]Eclipse RCP PropertyTester never gets called via menu visibleWhen
[英]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.