ESCキーをクリックすると閉じるためのダイアログボックスにaddCloseHandlerのようなものを追加するにはどうすればよいですか?GWTのESCAPE(ESC)をクリックするとダイアログボックスを閉じる
25
A
答えて
37
あなたはDialogBox
クラスのonPreviewNativeEvent()
メソッドオーバーライドすることができます。
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;
}
}
}
1
@Override
public boolean onKeyDownPreview(char key, int modifiers) {
switch (key) {
case KeyCodes.KEY_ESCAPE:
hide();
break;
}
return true;
}
+1
が、残念ながらこの方法を推奨されていません、私は事前 –
関連する問題
- 1. jqgrid closeをクリックするとダイアログボックスが閉じる
- 2. VC++:escで(mfcではなく)ダイアログボックスを閉じるのを防ぐ方法
- 3. ESCキーを押すとboxy windowを閉じるには?
- 4. メインダイアログ(親)を閉じることなくダイアログボックス(子)を閉じる方法
- 5. Submitボタンがクリックされたときにjqueryダイアログボックスを閉じる方法(Submitボタンがダイアログボックス内にある場合)
- 6. Escを押すとJavaFxウィンドウが閉じますか?
- 7. ESC extjsでウィンドウが閉じるのを防ぐ方法4
- 8. GWTでウィンドウを閉じるには?
- 9. 戻るボタンがダイアログボックスを閉じるのを防ぐ
- 10. ライトボックスのページオーバーレイを閉じるにはescキーを使用する方法
- 11. ライトボックスを閉じるDivの外をクリック
- 12. JQUERY:ユーザーがその外をクリックするとdivを閉じる
- 13. JQueryUIダイアログボックスの閉じるアイコンを置き換える
- 14. ESCを押してmfcダイアログアプリケーションを閉じるのを止める方法
- 15. Jqueryダイアログボックス - 他のダイアログが開いたときに閉じる
- 16. ボタンを押すとなぜダイアログボックスが閉じられますか?
- 17. 開いているダイアログボックスをすべて閉じますか? (JQuery)
- 18. Htmlページウィンドウ閉じるページのハイパーリンクをクリックすると
- 19. ボタンをクリックしてウィンドウを閉じる
- 20. ボタンをクリックすることなくAlertDialog.Builderを閉じる方法
- 21. 地図をクリックするとInfoboxを閉じる
- 22. ボタンをクリックすると.exeアプリケーションを閉じる方法
- 23. 含まれているUserControlからWPFダイアログボックスを閉じる
- 24. jquery UIダイアログ、新しいダイアログボックスを開いてダイアログを閉じる
- 25. ノキアQtモビリティ:閉じるアプリケーションの閉じるをクリックしてリストウィジェットの項目
- 26. Javaスイングダイアログフィールドをリセットし、キャンセルボタンをクリックすると閉じます
- 27. ポップアップdivを外でクリックすると閉じる
- 28. ユーザーがウィンドウを閉じるときの認識(閉じるボタンをクリックしたとき)
- 29. javascriptブラウザウィンドウを閉じる前に確認ダイアログボックス
- 30. ダイアログボックスを自動的に閉じる方法は?
おかげでクールにそれを使用することはできません!私はそれが必要でした。 –
で –
唯一の問題は、プレビューイベントであるため、一部のダイアログの子によって処理される可能性があることです。私はCellBasedWidgetImpl#isFocusableのdupを使用して、event.getNativeEvent()。getTarget()。cast()をチェックするために、select(ListBox)がescなどで閉じられているとします。 –