对于玩过 Madness Interactive 的玩家来说,最令人沮丧的事情之一就是当光标离开游戏区域时,你不小心点击了。这会导致游戏散焦,您的角色会在几秒钟内死亡。为了解决这个问题,我想制作一个可以在后台运行的 java 应用程序,它将光标保持在屏幕内,直到我按下一个键,比如 ESC 或其他东西。
我看到了两种实现方式,但我不知道它们是否可行。
- 制作一个与 Madness Interactive 的渲染区域大小相匹配的 AWT 帧,并使用它来控制光标。
- 使用一些脱离上下文的操作系统调用将光标保持在给定区域。
方法#1的优点:更容易实现框架的大小调整,以便用户可以看到封闭区域的形状和位置。
方法 #1 的潜在问题:AWT 框架可能需要从运行游戏的浏览器窗口中窃取焦点,从而使整个解决方案毫无意义。
我的问题是,这些方法中的任何一种都可行吗?如果没有,是否有可行的选择?
编辑:如有必要,我愿意使用另一种编程语言。
EDIT2:我可能会为此开发一个浏览器插件,但我以前从未做过这种开发。我会研究一下。