【发布时间】:2011-12-17 20:09:59
【问题描述】:
我希望这个问题还没有被问到,但我一直在寻找解决问题的方法,但没有发现任何对我有帮助的东西。
我正在编写一个 Java 应用程序,用户可以通过键盘控制该应用程序。问题是,我需要许多不同的输入键。所以我还必须使用特殊的字符键。但我的问题是,我无法再次为每个键盘编写整个代码。
所以我的问题是,有没有办法确定键盘上给定键的位置。如果有人知道如何做到这一点,那就太好了。
提前致谢, 狮子座
【问题讨论】:
-
您无法真正知道密钥的“物理” 位置。键盘只发送键码(正如 G_H 指出的那样),而且一些键盘具有物理开关,可以更改物理键发送的键码(例如,在某些键盘上,您可以设置“大写锁定”以发送“左 ctrl”的键码直接从键盘内部:您根本无法以编程方式检测到这一点)。更不用说一些键盘控制器比这更可编程。