我正在尝试为 Linux 制作一款游戏,该游戏涉及大量快速动作和鼠标光标移动。如果用户想在窗口模式下玩,我很想将光标锁定在窗口内部,以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或点击转义,这将自行取消暂停菜单。)
在 Windows 上,这可以通过ClipCursor()轻松完成。我在 Linux 上找不到等价物。有吗?
我打算在纯 X 代码中执行此操作,但显然如果有人知道在任何 Linux 窗口库中执行此操作的方法,那么我只需阅读源代码并弄清楚如何在 X 中复制它。
我正在尝试为 Linux 制作一款游戏,该游戏涉及大量快速动作和鼠标光标移动。如果用户想在窗口模式下玩,我很想将光标锁定在窗口内部,以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或点击转义,这将自行取消暂停菜单。)
在 Windows 上,这可以通过ClipCursor()轻松完成。我在 Linux 上找不到等价物。有吗?
我打算在纯 X 代码中执行此操作,但显然如果有人知道在任何 Linux 窗口库中执行此操作的方法,那么我只需阅读源代码并弄清楚如何在 X 中复制它。
int XGrabPointer (Display * display , Window grab_window , Bool owner_events , unsigned int event_mask , int pointer_mode , int keyboard_mode , Window confine_to , Cursor cursor , Time time );
confine_to
指定将指针限制在的窗口或None。