我从AutoCompleteField
选择组合项目时遇到了一些麻烦。
当我开始写入组合时,会显示一些带有弹出对话框的提案。如果我选择一个项目并点击 Enter ,则该选项由组合保存:这是常见行为。
如果 Enter 上存在键绑定,则会激活处理程序,但不会从此事件通知弹出对话框。使用{ESC}键也不会出现同样的情况!
我认为有一种方法可以过滤密钥作为 Esc 来绕过密钥绑定,有人知道这样做的方法吗?
我在Fedora上使用eclipse RCP 3.4.2。
它与Windows上的eclipse RCP 3.4.2和3.6.2具有相同的行为。
我编写了一个特定的AutoCompleteField
,然后在IContentProposalListener2
上添加ContentProposalAdapter
以在弹出对话框打开时禁用键绑定上下文,并在关闭时恢复它
这不是一个令人满意的解决方案,因为激活上下文的责任链被打破了。