我使用向左和向右键移动视图的位置。当我按住键时,视图将移至侧面,暂停一小段时间,然后一直移动直到松开键。是否可以跳过第一个动作和之后的动作之间的暂停?
gridPane.setOnKeyPressed(
e -> {
e.consume();
if (e.getCode() == KeyCode.RIGHT)
{
moveMarkerNextPositionWithKeys(e.isAltDown());
}
else if (e.getCode() == KeyCode.LEFT)
{
moveMarkerPreviousPositionWithKeys(e.isAltDown());
}
}
);
答案 0 :(得分:4)
您要指的暂停是可以在OS中设置的键盘重复延迟。例如,在Windows控制面板->键盘->速度->重复延迟上。 它不能被覆盖。您需要实现一个计时器,该计时器从按键事件开始,并将视图移动到按键释放事件。