有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

eclipse rcp rcp可通过编程方式访问(Java)

我在插件中有一个命令。xml,它将添加一个新的菜单按钮。这个按钮不应该总是可见的,因此我想检查Java代码中的一个复杂条件,以确定它何时必须可见

我知道存在可视时间和隐藏时间的可能性,但我不知道如何让Java类/方法做出决定


共 (1) 个答案

  1. # 1 楼答案

    对于该检查,使用命令的启用状态,该状态由IHandler的返回值确定。isEnabled()

    在插件中。xml命令对菜单的贡献必须具有visibleWhen元素和checkEnabled=“true”。在Eclipse中,您可以右键单击命令贡献,并在插件中添加visible when。xml它看起来是这样的:

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

    要启用/禁用该命令,必须从org实现isEnabled()方法。日食果心命令。IHandler(或AbstractHandler中的override),如果菜单项应该隐藏,则返回false