【问题标题】:javafx avoid pause at the beginning when pressing keyjavafx避免按键时在开始处暂停
【发布时间】:2018-09-10 14:07:46
【问题描述】:

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

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

【问题讨论】:

标签: java javafx


【解决方案1】:

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

【讨论】:

  • 谢谢。这解决了我的问题,而且效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多