大多数3D应用程序都会抓取鼠标。这意味着操作系统游标是隐藏的,只显示3D应用程序游标(并且只显示在应用程序中)。
如果这是一个游戏,光标是完全隐藏的,所以你可以“四处看看”移动相机与鼠标。
当我使用Eclipse或NetBeans IDE进行调试时,会发生“抓取鼠标”事件。
当到达断点时,应用程序将不会响应,直到通过IDE,我命令它继续在调试模式下运行。
如果我设法使应用程序继续运行,我可以释放鼠标(不抓取,将鼠标光标返回给操作系统),例如,打开应用程序内的控制台将使其工作。
虽然我没有可用的OS鼠标游标,但我被限制在键盘上,这使得调试过程变得非常复杂。
怎么解决这个问题?
发布于 2014-11-17 20:13:19
我发现必须使用一个简单的技巧。
添加一个评估此值的表:
org.lwjgl.input.Mouse.setGrabbed(false)
在月食时,该手表可能需要可见,或其评估可能被跳过。
here我正在寻找一个独立的方式来抓取鼠标。
做了比释放鼠标抓取更多的事情:
后来,这还不够,我想做更多的事情,比如自动暂停应用程序和清除键盘缓冲区,因此,如果断点或异常发生在任何无法访问我创建的函数的代码中,则该函数将无法工作。
解决方法是创建一个线程来监视应该在主应用程序线程中更新的一些变量;如果该变量在1s中没有更新,则调用函数ungrab等等。
https://stackoverflow.com/questions/27008503
复制相似问题