У меня проблема: при вводе текста в текстовое поле с предложением появляется всплывающая панель.
Но когда пользователь наводит указатель мыши на эту всплывающую панель с предложениями - текстовое поле теряет фокус.
Что я должен сделать, чтобы не потерять фокус?
Пример с таким же поведением: http://demo.raibledesigns.com/gwt-autocomplete/
Спасибо за любую помощь.
Обновление 1
SuggestionMenu
, который показывается, расширяет MenuBar
, который устанавливает фокус для всех пунктов меню.
void itemOver(MenuItem item, boolean focus) {
if (item == null) {
// Don't clear selection if the currently selected item's menu is showing.
if ((selectedItem != null)
&& (shownChildMenu == selectedItem.getSubMenu())) {
return;
}
}
// Style the item selected when the mouse enters.
selectItem(item);
if (focus) {
focus();
}
// If child menus are being shown, or this menu is itself
// a child menu, automatically show an item's child menu
// when the mouse enters.
if (item != null) {
if ((shownChildMenu != null) || (parentMenu != null) || autoOpen) {
doItemAction(item, false);
}
}
}
Понятно, что я не могу исправить потерю фокуса. Теперь вопрос - как сделать при нажатии клавиши Backspace или любую клавишу, чтобы сфокусироваться на окне редактирования?
Заранее спасибо