У меня возникли проблемы с выбором комбо-элемента из AutoCompleteField
.
Когда я начинаю писать в комбо, некоторые предложения отображаются во всплывающем диалоге. Если я выбираю элемент и нажимаю Enter , этот выбор остается комбо: это обычное поведение.
Если привязка ключа существует на Введите , обработчик активируется, но всплывающее диалоговое окно никогда не уведомляется об этом событии. То же не происходит с клавишей {ESC}!
Я думаю, что есть способ фильтровать ключ как Esc один, чтобы обойти привязки клавиш, кто-нибудь знает способ сделать это?
Я использую Eclipse RCP 3.4.2 в Fedora.
Он работает аналогично Eclipse RCP 3.4.2 и 3.6.2 в Windows.
Обход
Я написал определенный AutoCompleteField
, затем добавляю IContentProposalListener2
к ContentProposalAdapter
, чтобы отключить контекст привязок клавиш, когда открывается всплывающее диалоговое окно, и восстанавливать его, когда он закрыт.
Это не является удовлетворительным решением, потому что цепь ответственности за активацию контекста разорвана.