1

您可能已经阅读了我之前关于在 Java 中以低级别重新映射我的键盘的问题,并且我确实找到了解决方案 - 主要是。

老实说,我把我试图解决的问题过于简单化了。我不仅想将 NumericKeypad 1-3 与 7-9 匹配,反之亦然,我想重新映射整个数字键盘。特别是,我需要重新映射作为该键盘一部分的 NumLock 键。这似乎在系统级别被截获,我不能只映射它以发出一些字符。

我想要的是在运行我的应用程序时,NumLock 键不会切换系统 NumLock 设置,而是发出一些其他键。

我是否超出了 Java 的可能范围?或者有什么方法可以挖掘到这个低水平并完成这个。

4

2 回答 2

1

我提出的解决方案并不适用于所有人,但在我们的用例中实际上是最佳的:

使用 Windows 注册表进行键盘重新映射。

它是永久性的,不需要编写 JNI 或设备驱动程序,在我们的例子中,我们不用担心会弄乱其他应用程序的键盘。很简单。

如果您需要这样做并且可以摆脱这种黑客攻击,那么这是具有成本效益的解决方案。

于 2011-06-23T20:29:08.833 回答
1

我不确定这是否是你想要的,但你可能会看看这个游戏的关键事件编辑器,如图所示,org.gcs.robot.RCKeys.

于 2011-06-16T02:18:33.043 回答