检查KeyUpEvent是否是GWT中的空格

时间:2010-12-16 04:34:50

标签: gwt space keycode

我从教程中注意到,通常通过比较getNativeKeyCode和KeyCodes来检查KeyUpEvent事件。但KeyCodes只有特殊键的常量而没有任何字符。有没有办法绕过硬编码空格键的值(看起来是“32”)?

2 个答案:

答案 0 :(得分:2)

我编写此代码以关闭弹出式面板并检查空格键(32)并且它适用于我

   @Override
    protected void onPreviewNativeEvent(NativePreviewEvent event) {
        super.onPreviewNativeEvent(event);
        if(event.getNativeEvent().getKeyCode() == 32){ // spacebar
            hide();
        }   
    }

KeyUpEvent也有getNativeEvent();

你可以用同样的方式检查

KeyUpEvent k;
k.getNativeEvent().getKeyCode() == 32 

答案 1 :(得分:1)

您可以使用char进行空间比较,如下所示:

if(event.getNativeKeyCode() == ' ') {
   // special logic here 
}