猿问

javafx 避免按键时在开头暂停

我使用 LEFT 和 RIGHT 键移动视图的位置。当我按住键时,视图会移到一边,暂停一小会,然后继续移动,直到我松开键。是否可以跳过第一个动作和之后的动作之间的暂停?


gridPane.setOnKeyPressed(

    e -> {

        e.consume();

        if (e.getCode() == KeyCode.RIGHT)

        {

            moveMarkerNextPositionWithKeys(e.isAltDown());

        }

        else if (e.getCode() == KeyCode.LEFT)

        {

            moveMarkerPreviousPositionWithKeys(e.isAltDown());

        }

    }

);


海绵宝宝撒
浏览 177回答 1
1回答

米琪卡哇伊

您所指的暂停是可以在操作系统中设置的键盘重复延迟。例如在 Windows 控制面板->键盘->速度->重复延迟。它不能被覆盖。您需要实现一个计时器,该计时器以按键事件开始并移动您的视图直到按键释放事件。
随时随地看视频慕课网APP

相关分类

Java
我要回答