如果我按第三个箭头键,而持有两个其他的,为什么它不运行keyPressed()方法?



当我按下并按住箭头键时,它被反复发送到keyPressed()方法,该方法是KeyListener的一部分。如果我按住另一个箭头键,那么这个箭头键就会被反复发送给keyPressed()方法。但是,如果我按下并按住第三个箭头键,则该键根本不会发送给keyPressed()方法。其他按下的键也不再发送给keyPressed()方法。如果我在按住两个箭头键的同时按下键盘上的另一个键,它将被正确地发送给keyPressed()方法,尽管不会重复,如果按住而没有按住其他键,则会重复。

简短版本:如果我按住两个方向键并按第三个,它不会被发送到keyPressed()方法,该方法是KeyListener的一部分。

为什么会这样?

问题出在键盘本身,有时无法同时按下多个键。

最新更新