Убедитесь, что KeyUpEvent является пробелом в GWT - PullRequest
2 голосов
/ 16 декабря 2010

Я заметил из учебника, что обычно событие KeyUpEvent проверяется путем сравнения getNativeKeyCode с KeyCodes. Но KeyCodes имеет только константы для специальных клавиш и ни один из символов. Есть ли способ обойти жесткое кодирование значения пробела (который выглядит как «32»)?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Я пишу этот код, чтобы закрыть всплывающую панель с проверкой пробела (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 голос
/ 16 декабря 2010

Вы можете просто использовать символ для пробела для сравнения, например:

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