Rcp 直接在执行后禁用工具栏处理程序

Rcp 直接在执行后禁用工具栏处理程序,rcp,e4,Rcp,E4,我想在执行后直接禁用工具栏句柄。我过去通过“selectionChanged”方法将IAction对象保存在e3中,因此我在运行逻辑之后设置操作。setEnabled(false) public void selection已更改(IAction操作,ISelection选择){ 这个代表=行动; } e4中是否存在执行相同行为的可能性?您可以使用处理程序的@CanExecute方法来控制启用 @CanExecute 公共布尔canExecute() { //TODO返回启用 } 当大多数可

我想在执行后直接禁用工具栏句柄。我过去通过“selectionChanged”方法将
IAction
对象保存在e3中,因此我在运行逻辑之后设置操作。setEnabled(false)

public void selection已更改(IAction操作,ISelection选择){
这个代表=行动;
}

e4中是否存在执行相同行为的可能性?

您可以使用处理程序的
@CanExecute
方法来控制启用

@CanExecute
公共布尔canExecute()
{
//TODO返回启用
}
当大多数可能改变启用的事情运行时,或者您可以通过调用

@Inject
IEventBroker事件经纪人;
发送(UIEvents.REQUEST\u ENABLEMENT\u UPDATE\u主题,UIEvents.ALL\u元素\u ID);

您使用处理程序的
@CanExecute
方法来控制启用

@CanExecute
公共布尔canExecute()
{
//TODO返回启用
}
当大多数可能改变启用的事情运行时,或者您可以通过调用

@Inject
IEventBroker事件经纪人;
发送(UIEvents.REQUEST\u ENABLEMENT\u UPDATE\u主题,UIEvents.ALL\u元素\u ID);