1

我有几个工具项,我想根据用户选择的 MPart 启用/禁用。我怎样才能做到这一点?

4

1 回答 1

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 在处理的条目显示在菜单或工具栏中之前被调用。如果一个条目不能被执行,它的状态被设置为“disabled”。在上面的代码中,活动部分被注入,然后可以用来确定处理程序的可执行状态。

于 2012-08-05T20:05:30.167 回答