我在我的 e4 应用程序模型中定义了一个 KeyBinding。我想要实现的是,当我按下定义的键时,使用不同的处理程序 - 取决于当前的选择。
一个想法是定义一个通用处理程序来检查选择,然后委托(delegate)给适当的处理程序。但我觉得这不是最佳的,我希望 e4 提供其他一些方法来做到这一点。
最佳答案
一种方法是定义多个绑定(bind)上下文,每个绑定(bind)上下文都有自己的绑定(bind)表。然后,您可以将击键绑定(bind)到每个上下文中的不同命令。
使用EContextService
激活特定的绑定(bind)上下文:
@Inject
EContextService contextService;
contextService.activateContext("context id");
关于java - e4 KeyBinding 和处理程序取决于选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134807/