对于那些玩过疯狂互动游戏的玩家来说,最令人沮丧的事情之一是当光标离开游戏区域时,您不小心点击了它。这会导致游戏离焦,你的角色会在几秒钟内死亡。为了解决这个问题,我想制作一个Java应用程序,我可以在后台运行这个应用程序,将光标放在屏幕中,直到按ESC或其他东西。Java:将光标放在某个区域
我看到了两种实现方法,但我不知道它们是否可行。
- 制作一个与疯狂互动渲染区大小相匹配的AWT框架,并使用它来控制游标。
- 使用一些超出上下文的操作系统调用来将光标保持在给定区域中。
方法#1的优点:更容易实现框架的大小调整,以便用户可以看到封闭区域的形状和位置。
方法#1的潜在问题:AWT框架可能需要从游戏运行的浏览器窗口窃取焦点,使得整个解决方案毫无意义。
我的问题是,这些方法是否可行?如果没有,是否有可行的选择?
编辑:我愿意使用其他编程语言,如果有必要。编辑2:我可能会为此开发一个浏览器插件,但我之前从未做过这种开发。我会研究它。
这是否需要操作系统不可知?我可以想象编写一个运行全屏的操作系统特定的应用程序,并将某些定义区域内的光标事件传递到另一个窗口,但我怀疑这可以通过awt完成。 –
我正在运行窗口,所以没有。它可以是仅限Windows ...浏览器插件怎么样? – Miles
哦,这是一款基于浏览器的游戏?是的,我建议编写一个grepmonkey脚本来处理它。我会在下面的答案中写下我的想法。 –