チュートリアルから、通常は getNativeKeyCode と KeyCodes を比較して KeyUpEvent イベントがチェックされることに気付きました。ただし、KeyCodes には特殊キーの定数しかなく、文字はありません。スペースバーの値 (「32」のように見える) のハードコーディングを回避する方法はありますか?
1530 次
2 に答える
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
于 2010-12-16T06:10:53.370 に答える
1
次のように、比較するスペースに char を使用できます。
if(event.getNativeKeyCode() == ' ') {
// special logic here
}
于 2010-12-16T06:32:16.340 に答える