2010-02-23 5 views
1

다른 키를 누르지 않고 Shift 키 (양쪽)를 사용자가 누르고 있으면 감지하려고하는데이를 수행 할 수 없습니다.Shift 키를 눌렀을 때 감지

protected boolean keyStatus(int keycode, int time) 
    { 
    System.out.println("down"); 
    boolean retVal = false; 
    int key = Keypad.key(keycode); 
    if(key == Keypad.KEY_SHIFT_LEFT) 
    { 
      // do something 
     retVal = true; 
    } 
    else if(key == Keypad.KEY_SHIFT_RIGHT) 
    { 
      // do something 
     retVal = true; 
    } 
    return retVal; 
    } 

시프트를 keyDown keyUp 등을 유발하지 않는 이상적이었을 것이다 : 이것은 내가 시프트 키를 누르면 감지있는 유일한 방법입니다. 내가 뭘 놓치고 있니?

+1

당신이 당신의 질문에 대답 한 것처럼 보입니다, 그것을 할 방법이 없습니다. 왜 처음부터 이것을 알아야합니까? –

+0

핀볼 게임. 시프트 키는 오리발을 제어 할 수있는 최적의 위치에 있습니다. – ADB

답변

0

Shift 키를 계속 누르고 있으면 여러 번 누를 지 모릅니 까? 그렇다면 주어진 시간 내에 특정 수의 키 누름을 감지하는 기능을 작성할 수 있습니다.

+0

시프트 키는 내가 말할 수있는 한 keyDown, keyChar, keyControl 또는 keyRepeat를 트리거하지 않습니다. 키를 계속 누르고 있으면 키 상태가 다시 트리거되지 않습니다. – ADB

관련 문제