Основным требованием является то, что мое приложение должно быть в состоянии идентифицировать комбинацию клавиш ALT + S для сохранения любой формы, чтобы пользователь не должен был использовать мышь и полностью использовать ее для ' Сохранить ", чтобы сохранить форму.GWT - Как добавить KeyDownHandler в Rootpanel
Я пытаюсь добавить KeyDownHandler в RootPanel, как это, но это, похоже, не работает.
RootPanel rootPanel = RootPanel.get("mainpanel");
KeyDownHandler handler = new KeyDownHandler() {
@Override
public void onKeyDown(KeyDownEvent arg0) {
if (arg0.isAltKeyDown() && arg0.getNativeKeyCode() == 83) {
save();
}
}
};
rootPanel.addDomHandler(handler, KeyDownEvent.getType());
Есть ли способ сделать это?
Справа. Один и тот же фрагмент кода работал только тогда, когда основное внимание уделялось любому текстовому блоку. Обратите внимание: я добавляю KeyDownHandler к RootPanel, а не к FocusWidget. Как минимум, я ищу обходное решение для этого. – Vadiraj
@ Vadiraj Вы пытались настроить tabindex 1 на rootpanel? –
setTabIndex() API предоставляется в классе FocusWidget. Поэтому я не могу установить его для любого неаккуратного виджета, такого как RootPanel. – Vadiraj