java - e4 KeyBinding 和处理程序取决于选择

标签 java eclipse-plugin eclipse-rcp e4

我在我的 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/

相关文章:

java - 任意基数填充格式

java - 线程 "AWT-EventQueue-0"java.lang.NoClassDefFoundError : org/apache/commons/lang3/Validate 中出现异常

eclipse-plugin - Eclipse 插件开发 : How to add option in Right Click Menu

java - Eclipse RCP : Generating views from form values

JSP中的JAVA字符串错误

java - 计算最后一列值的总和并将其放在 TextField 上?

java - 按 T​​AB 键会失去对小部件的焦点

java - 进度条仅在 Debug模式下显示。作业加异步显示

java - 如何从命令行执行 Metrics2 插件?

eclipse - 使用命令行将插件安装到 Eclipse 中