javafx избежать паузы в начале при нажатии клавиши - PullRequest
0 голосов
/ 10 сентября 2018

Я использую клавиши ВЛЕВО и ВПРАВО, чтобы изменить положение моего обзора. Когда я нажимаю и удерживаю клавишу, вид перемещается в сторону, останавливается на короткое время, а затем продолжает двигаться, пока я не отпущу клавишу. Можно ли пропустить паузу между первым действием и последующими действиями?

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

1 Ответ

0 голосов
/ 10 сентября 2018

Пауза, на которую вы ссылаетесь, - это задержка повторения клавиатуры, которую можно установить в ОС. Например, в Windows Панель управления-> Клавиатура-> Скорость-> Задержка повтора. Это не может быть отменено. Вам необходимо реализовать таймер, который начинается с события нажатия клавиши и перемещает ваше представление до события освобождения клавиши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...