Eclipse在一段时间前引入了命令框架,从那时起,您可以配置例如声明式弹出菜单,工具栏等。参见Menu Contributions。
现在,我使用CommonActionProvider
(如建议的here)设置全局操作处理程序。例如用于用户双击我视图中的项目时使用的open
操作。
private IAction myAction = ....;
public void fillActionBars(IActionBars actionBars){
if(myAction.isEnabled()){
actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, myAction);
}
}
我想改用声明性的贡献,因为我可以在那时使用命令处理程序,而不必创建一个动作来挂接到全局动作处理程序。
这种方法也会更好,因为我可以使用Command Expressions。
有人知道该怎么做吗?
或
有人知道如何省略对命令的重新定义吗? 因为我无法将命令设置为全局操作处理程序。