【发布时间】:2016-04-28 22:27:24
【问题描述】:
我的菜单包含菜单项“添加文件 1”、“添加文件 2”、“保存”。每个都有关联的处理程序和命令。现在我需要禁用“保存”菜单项,直到“添加文件 1”和“ Add File2" 至少运行一次。我怎样才能做到这一点?
我认为它可以使用核心表达式来完成,但我无法理解如何做到这一点,尤其是 plugin.xml 修改。对于上述案例,我需要一个非常简单的示例用法。
【问题讨论】:
标签: handler rcp e4 menu-items
我的菜单包含菜单项“添加文件 1”、“添加文件 2”、“保存”。每个都有关联的处理程序和命令。现在我需要禁用“保存”菜单项,直到“添加文件 1”和“ Add File2" 至少运行一次。我怎样才能做到这一点?
我认为它可以使用核心表达式来完成,但我无法理解如何做到这一点,尤其是 plugin.xml 修改。对于上述案例,我需要一个非常简单的示例用法。
【问题讨论】:
标签: handler rcp e4 menu-items
在您的“保存”处理程序中使用@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
}
}
【讨论】: