Как отфильтровать привязки ключей rcp затмения как ключи ESC? - PullRequest
1 голос
/ 08 сентября 2011

У меня возникли проблемы с выбором комбо-элемента из AutoCompleteField.

Когда я начинаю писать в комбо, некоторые предложения отображаются во всплывающем диалоге. Если я выбираю элемент и нажимаю Enter , этот выбор остается комбо: это обычное поведение.

Если привязка ключа существует на Введите , обработчик активируется, но всплывающее диалоговое окно никогда не уведомляется об этом событии. То же не происходит с клавишей {ESC}!

Я думаю, что есть способ фильтровать ключ как Esc один, чтобы обойти привязки клавиш, кто-нибудь знает способ сделать это?

Я использую Eclipse RCP 3.4.2 в Fedora.

Он работает аналогично Eclipse RCP 3.4.2 и 3.6.2 в Windows.

Обход

Я написал определенный AutoCompleteField, затем добавляю IContentProposalListener2 к ContentProposalAdapter, чтобы отключить контекст привязок клавиш, когда открывается всплывающее диалоговое окно, и восстанавливать его, когда он закрыт.

Это не является удовлетворительным решением, потому что цепь ответственности за активацию контекста разорвана.

...