我的菜单包含菜单项“添加文件 1”、“添加文件 2”、“保存”。每个都有关联的处理程序和命令。现在我需要禁用“保存”菜单项,直到“添加文件 1”和“添加文件 2”至少运行一次。我怎样才能做到这一点?
我认为它可以使用核心表达式来完成,但我无法理解如何做到这一点,尤其是 plugin.xml 修改。对于上述案例,我需要一个非常简单的示例用法。
我的菜单包含菜单项“添加文件 1”、“添加文件 2”、“保存”。每个都有关联的处理程序和命令。现在我需要禁用“保存”菜单项,直到“添加文件 1”和“添加文件 2”至少运行一次。我怎样才能做到这一点?
我认为它可以使用核心表达式来完成,但我无法理解如何做到这一点,尤其是 plugin.xml 修改。对于上述案例,我需要一个非常简单的示例用法。
@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
}
}