如何将诸如 addCloseHandler 之类的内容添加到单击 ESC 键时要关闭的对话框中?
最佳答案
您可以覆盖 onPreviewNativeEvent()
DialogBox
的方法类(class):
public void onModuleLoad() {
ExtendedDialogBox dialog = new ExtendedDialogBox();
dialog.add(new Label("some content"));
dialog.show();
}
private class ExtendedDialogBox extends DialogBox {
@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
super.onPreviewNativeEvent(event);
switch (event.getTypeInt()) {
case Event.ONKEYDOWN:
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
hide();
}
break;
}
}
}
关于gwt - 在 GWT 中单击 ESCAPE(ESC) 时关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301859/