基本要求是我的应用程序应该能够识别组合键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());
有没有办法做到这一点?
没错。只有当焦点位于任何TextBox上时,同一段代码才能工作。请注意,我将KeyDownHandler添加到RootPanel,而不是添加到任何FocusWidget。至少,我正在寻找一种解决方法来实现这一点。 – Vadiraj
@Vadiraj是否尝试将tabindex 1设置为rootpanel? –
在FocusWidget类中提供了setTabIndex()API。所以我不能将它设置为任何不可聚焦的小部件,比如RootPanel。 – Vadiraj