我想根据用户选择的MPart启用/禁用几个工具项。我怎么能做到这一点?
答案 0 :(得分:1)
您可以将以下代码添加到工具栏项的处理程序中:
@CanExecute
public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part) {
// enable item if active part is part with id "my.part.id"
if ("my.part.id".equals(part.getElementId())) {
return true;
}
// disable item if any other part is active
return false;
}
在菜单或工具栏中显示已处理条目之前调用@CanExecute。如果无法执行某个条目,则其状态将设置为“已禁用”。 在上面的代码中,注入了活动部分,然后可以使用它来确定处理程序的可执行状态。