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