Java 如何将eclipse rcp密钥绑定过滤为ESC密钥?

Java 如何将eclipse rcp密钥绑定过滤为ESC密钥?,java,event-handling,eclipse-rcp,Java,Event Handling,Eclipse Rcp,我在从AutoCompleteField中选择组合项时遇到一些问题 当我开始写入combo时,一些建议会显示一个弹出对话框。如果我选择一个项目并按Enter键,这个选项由combo保留:这是常见的行为 如果Enter上存在键绑定,则会激活处理程序,但此事件不会通知弹出对话框。使用{ESC}键时不会发生同样的情况 我认为有一种方法可以像Esc一样过滤密钥以绕过密钥绑定,有人知道这样做的方法吗 我正在Fedora上使用EclipseRCP3.4.2 它与Windows上的eclipse RCP 3.

我在从
AutoCompleteField
中选择组合项时遇到一些问题

当我开始写入combo时,一些建议会显示一个弹出对话框。如果我选择一个项目并按Enter键,这个选项由combo保留:这是常见的行为

如果Enter上存在键绑定,则会激活处理程序,但此事件不会通知弹出对话框。使用{ESC}键时不会发生同样的情况

我认为有一种方法可以像Esc一样过滤密钥以绕过密钥绑定,有人知道这样做的方法吗

我正在Fedora上使用EclipseRCP3.4.2

它与Windows上的eclipse RCP 3.4.2和3.6.2具有相同的行为

变通办法 我编写了一个特定的
AutoCompleteField
,然后在
ContentProposalAdapter
上添加一个
IContentProposalListener2
,以在弹出对话框打开时禁用密钥绑定上下文,并在其关闭时恢复


这不是一个令人满意的解决方案,因为激活上下文的责任链已断开。

我找到了一个不令人满意的解决方法。