检测换档键何时按下

时间:2010-02-23 21:35:18

标签: blackberry

我试图检测用户按下换档键(任一侧)的时间(不按任何其他键),但我无法理解这样做。这是我发现按下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,这本来是理想的。我错过了什么?

1 个答案:

答案 0 :(得分:0)

按住shift键是否会触发多个按键?如果是这样,您可以编写一个函数来在给定的时间内检测一定数量的按键。