1

我的菜单包含菜单项“添加文件 1”、“添加文件 2”、“保存”。每个都有关联的处理程序和命令。现在我需要禁用“保存”菜单项,直到“添加文件 1”和“添加文件 2”至少运行一次。我怎样才能做到这一点?

我认为它可以使用核心表达式来完成,但我无法理解如何做到这一点,尤其是 plugin.xml 修改。对于上述案例,我需要一个非常简单的示例用法。

4

1 回答 1

0

@CanExecute在“保存”处理程序中使用方法来执行此操作可能是最简单的。就像是:

public class SaveHandler
{
  @CanExecute
  public boolean canExecute()
  {
    boolean enable;

    // TODO your code to test if the menus have run and set the enable flag

    return enable;
  }

  @Execute
  public void execute()
  {
    // TODO your execute code
  }
}
于 2016-04-29T07:12:49.767 回答