0

我有一个带有 FocusPanel 的小部件,并且我阅读了 KeyPress 事件。是否可以定义按下哪个功能键?我尝试使用 event.getUnicodeCharCode(),但我只能扫描 Enter (code-13) 和 Ctrl-Enter (10) 功能键。

  1. 那么按下 Esc 键时有什么方法可以触发功能吗?

  2. 还有哪些功能键以及如何扫描?

4

1 回答 1

1

改为使用nativeKeyCode

这是keyCodes的列表

    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 回答