基本要求是我的應用程序應該能夠識別組合鍵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