如何在eclipse rcp中以声明方式设置全局动作处理程序?

时间:2018-07-14 08:56:06

标签: eclipse eclipse-plugin eclipse-rcp

Eclipse在一段时间前引入了命令框架,从那时起,您可以配置例如声明式弹出菜单,工具栏等。参见Menu Contributions

现在,我使用CommonActionProvider(如建议的here)设置全局操作处理程序。例如用于用户双击我视图中的项目时使用的open操作。

 private IAction myAction = ....;

 public void fillActionBars(IActionBars actionBars){
      if(myAction.isEnabled()){
           actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, myAction);
      }
 }

我想改用声明性的贡献,因为我可以在那时使用命令处理程序,而不必创建一个动作来挂接到全局动作处理程序。

这种方法也会更好,因为我可以使用Command Expressions

有人知道该怎么做吗?

有人知道如何省略对命令的重新定义吗? 因为我无法将命令设置为全局操作处理程序。

0 个答案:

没有答案