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

如何在java IDE上调试3D应用程序时防止抓取鼠标?,java,debugging,mouse,Java,Debugging,Mouse,大多数3D应用程序都会抓取鼠标。这意味着操作系统光标被隐藏,仅显示3D应用程序光标(且仅在应用程序内)。 如果是游戏,光标会完全隐藏,这样你就可以用鼠标移动相机“四处看看” 当我调试Eclipse IDE或NetBeans IDE时,会发生“抓取鼠标”事件。 当达到断点时,应用程序将不会响应,直到我通过IDE命令它继续在调试模式下运行。 如果我设法使应用程序继续运行,我可以通过打开应用程序内的控制台来释放鼠标(取消抓取,将鼠标光标返回操作系统),例如,这将使它工作 虽然我没有可用的操作系统鼠标光

大多数3D应用程序都会抓取鼠标。这意味着操作系统光标被隐藏,仅显示3D应用程序光标(且仅在应用程序内)。
如果是游戏,光标会完全隐藏,这样你就可以用鼠标移动相机“四处看看”

当我调试Eclipse IDE或NetBeans IDE时,会发生“抓取鼠标”事件。
当达到断点时,应用程序将不会响应,直到我通过IDE命令它继续在调试模式下运行。
如果我设法使应用程序继续运行,我可以通过打开应用程序内的控制台来释放鼠标(取消抓取,将鼠标光标返回操作系统),例如,这将使它工作

虽然我没有可用的操作系统鼠标光标,但我仅限于键盘,这使得调试过程变得非常复杂


如何解决这个问题?

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

添加对此进行评估的手表:
org.lwjgl.input.Mouse.setjamped(false)

在eclipse上,该手表可能需要可见,或者其评估可能会被跳过

我正在寻找一种独立于IDE的鼠标取消抓取方法

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

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


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

我没有收到电子邮件说我的问题已被搁置。。。碰巧我在这里看了看,发现了;如果超过5天,它将在我不知道的情况下关闭?我解释了我理解程序员习惯的非常基本的事情。是太多还是没有必要?之所以这样做,是因为“暂停”…您的编辑似乎使这成为了一个实现/IDE工具问题(至少我以前不确定)。您可能希望将其标记为迁移到堆栈溢出,它可能位于主题上。@MichaelT,mmm。。事实上,这不是一个特定的编程问题,而是一个IDE问题!好的,我会标记它,谢谢!顺便说一句,我认为IDE可以自动实现这一点(或者有一个插件),主要是因为他们也可以自动让应用程序重新抓取鼠标;另外,我们还可以在应用程序本身上编写一个“抓取鼠标检查器/修复程序”。顺便说一句,在linux上,这就解决了问题