0

FocusPanel を備えたウィジェットがあり、KeyPress イベントを読み取ります。押されたファンクションキーを定義することはできますか? event.getUnicodeCharCode() を使用しようとしましたが、Enter (code-13) と Ctrl-Enter (10) ファンクション キーしかスキャンできません。

  1. Escキーが押されたときに関数を起動する方法はありますか?

  2. その他のファンクション キーとスキャン方法は?

4

1 に答える 1

1

nativeKeyCode代わりに使用してください。

これがキーコードのリストです

    FocusPanel  panel = new FocusPanel();
    panel.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
             if(event.getNativeEvent().getKeyCode() ==KeyFromLIst){
                 //DO something
               }

        }
    });

ブラウザーの非互換性を取り除くためには、 を優先してkeyup handlerください。

于 2013-03-15T19:12:14.760 に答える