我试图检测用户按下换档键(任一侧)的时间(不按任何其他键),但我无法理解这样做。这是我发现按下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;
}
Shift不会触发keyDown和keyUp,这本来是理想的。我错过了什么?
答案 0 :(得分:0)
按住shift键是否会触发多个按键?如果是这样,您可以编写一个函数来在给定的时间内检测一定数量的按键。