2

チュートリアルから、通常は getNativeKeyCode と KeyCodes を比較して KeyUpEvent イベントがチェックされることに気付きました。ただし、KeyCodes には特殊キーの定数しかなく、文字はありません。スペースバーの値 (「32」のように見える) のハードコーディングを回避する方法はありますか?

4

2 に答える 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 に答える