javafx避免在按下键时在开始时暂停

时间:2018-09-10 14:07:46

标签: java javafx

我使用向左和向右键移动视图的位置。当我按住键时,视图将移至侧面,暂停一小段时间,然后一直移动直到松开键。是否可以跳过第一个动作和之后的动作之间的暂停?

gridPane.setOnKeyPressed(
    e -> {
        e.consume();
        if (e.getCode() == KeyCode.RIGHT)
        {
            moveMarkerNextPositionWithKeys(e.isAltDown());
        }
        else if (e.getCode() == KeyCode.LEFT)
        {
            moveMarkerPreviousPositionWithKeys(e.isAltDown());
        }
    }
);

1 个答案:

答案 0 :(得分:4)

您要指的暂停是可以在OS中设置的键盘重复延迟。例如,在Windows控制面板->键盘->速度->重复延迟上。 它不能被覆盖。您需要实现一个计时器,该计时器从按键事件开始,并将视图移动到按键释放事件。