首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java上调试3D应用程序时防止鼠标抓取?

如何在java上调试3D应用程序时防止鼠标抓取?
EN

Stack Overflow用户
提问于 2014-11-17 03:42:37
回答 1查看 283关注 0票数 3

大多数3D应用程序都会抓取鼠标。这意味着操作系统游标是隐藏的,只显示3D应用程序游标(并且只显示在应用程序中)。

如果这是一个游戏,光标是完全隐藏的,所以你可以“四处看看”移动相机与鼠标。

当我使用Eclipse或NetBeans IDE进行调试时,会发生“抓取鼠标”事件。

当到达断点时,应用程序将不会响应,直到通过IDE,我命令它继续在调试模式下运行。

如果我设法使应用程序继续运行,我可以释放鼠标(不抓取,将鼠标光标返回给操作系统),例如,打开应用程序内的控制台将使其工作。

虽然我没有可用的OS鼠标游标,但我被限制在键盘上,这使得调试过程变得非常复杂。

怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 20:13:19

我发现必须使用一个简单的技巧。

添加一个评估此值的表:

org.lwjgl.input.Mouse.setGrabbed(false)

在月食时,该手表可能需要可见,或其评估可能被跳过。

here我正在寻找一个独立的方式来抓取鼠标。

做了比释放鼠标抓取更多的事情:

后来,这还不够,我想做更多的事情,比如自动暂停应用程序和清除键盘缓冲区,因此,如果断点或异常发生在任何无法访问我创建的函数的代码中,则该函数将无法工作。

解决方法是创建一个线程来监视应该在主应用程序线程中更新的一些变量;如果该变量在1s中没有更新,则调用函数ungrab等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27008503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档