2010-12-16 6 views
2

튜토리얼에서 getNativeKeyCode와 KeyCodes를 비교하여 정상적으로 KeyUpEvent 이벤트가 있는지 확인합니다. 그러나 KeyCode에는 특수 키와 문자가없는 상수 만 있습니다. 스페이스 바 ("32"인 것으로 나타남)의 값을 하드 코딩하는 방법이 있습니까?KeyUpEvent가 GWT의 공간인지 확인하십시오.

답변

2

@Override 
    protected void onPreviewNativeEvent(NativePreviewEvent event) { 
     super.onPreviewNativeEvent(event); 
     if(event.getNativeEvent().getKeyCode() == 32){ // spacebar 
      hide(); 
     } 
    } 

KeyUpEvent도 getNativeEvent있다() 나는 스페이스 바 (32) 검사와 팝업 패널을 닫으려면이 코드를 작성하고 그것을 작동합니다; 같은 방법을 확인할 수 있습니다

KeyUpEvent k; 
k.getNativeEvent().getKeyCode() == 32 
+0

감사 - 나는 궁금했다가 마법의 수를 피는 길이었습니다. 열쇠 코드가있는 방법과 비슷합니다. 예를 들어 key_alt – echoblaze

1

당신은 다음과 같이 비교 대상 공간의 문자를 사용할 수 있습니다 : 귀하의 답변에 대한

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