如何阻止鼠标退出window?

How to stop the mouse from exiting the window?

我有一个 javafx 游戏,顺便说一下,它是 运行 作为 windowed 应用程序。游戏是通过移动和单击鼠标来控制的,但是当我将鼠标移动得太远并且它超出 window 时,我的问题就出现了,因为正如我提到的,单击也是游戏的一部分,我们都知道会发生什么当您单击 windowed 应用程序后面的程序时,如果我不小心单击 google chrome,那么我的游戏就会隐藏在 google [=18= 后面], 但因为它仍然是 运行 我输了,除非我能够足够快地按 alt+tab 键回到游戏中。

我希望通过不允许鼠标退出 window 来解决这个问题,将其限制在我的游戏 运行 所在的 window/stage/scene 的边界内。

鼠标可以这样缩吗?我应该怎么做?

可以通过 Robot 执行此操作。具体来说,您可以使用 mouseMove 在鼠标偏离太远时重新设置鼠标位置。

或者,您可以考虑让用户转义 window,但让您的游戏对该事件做出反应。例如,当鼠标离开 window.

时暂停游戏

您可以使用 pointerInfo 来跟踪光标的位置(如 here 所述)。