e4 KeyBinding和Handler取决于选择

时间:2015-01-25 08:59:29

标签: java eclipse-plugin eclipse-rcp e4

我在e4应用程序模型中定义了一个KeyBinding。我想要实现的是当我按下定义的键时使用不同的处理程序 - 取决于当前的选择。

一个想法是定义一个公共处理程序,它检查选择,然后委托给适当的处理程序。但我觉得这不是最优的,我希望e4提供了另外一种方法。

1 个答案:

答案 0 :(得分:1)

一种方法是定义多个绑定上下文,每个绑定上下文都有自己的绑定表。然后,您可以将关键笔划绑定到每个上下文中的不同命令。

使用EContextService激活特定的绑定上下文:

@Inject
EContextService contextService;


contextService.activateContext("context id");