if(isFirstPressed)
{
   time1 = getEventTime();
   isFirstPressed = false;
}
else
{
   time = getEventTime() - time1;
   isFirstPressed = true;  //reset flag
}

解决方案 »

  1.   

    不好意思   可能我没表达清楚实际操作时,这两个时间相减得到的是一次按键时,键盘按下去所持续的时间。我的问题可以用下表表示:
    按下t1:getDownTime()
    抬起t2:getEventTime()
    按下t3:getDownTime()
    抬起t4:getEventTime()需要得到 t3-t4
      

  2.   

    楼主需要确定的按键是同一个按键吗?如果是同一个,按下去是keydown时间,弹起来是keyup事件,你只要在keydown里计时再相减就好了啊,不需要考虑弹起的情况。
      

  3.   

    在KeyUp事件里面获取之前的时间并保存到一个变量里面, 然后在KeyDown里面获取这次时间的时间并与之前保存的那时间做减 , 就知道时间差了。
      

  4.   

    那不就是getEventTime()
    -
    getDownTime()
    么?