检查KeyUpEvent是否为GWT中的空格

检查KeyUpEvent是否为GWT中的空格,gwt,space,keycode,Gwt,Space,Keycode,我从教程中注意到,通常通过比较getNativeKeyCode和KeyCodes来检查KeyUpEvent事件。但是KeyCodes只有特殊键的常量,没有字符。有没有办法绕过硬编码空格键(看起来是“32”)的值?我写这段代码是为了关闭弹出面板,并选中空格键(32),它对我有效 @Override protected void onPreviewNativeEvent(NativePreviewEvent event) { super.onPreviewNativeE

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

我写这段代码是为了关闭弹出面板,并选中空格键(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 

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

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

谢谢你的回答-我想知道是否有一种方法可以绕过魔法数字。有点像键盘密码,比如键盘密码