使用JNativeHook,您可以使用NativeKeyEvent.getKeyText(ev.getKeyCode())
从密钥代码中获取字符串,但这真的很烦人,因为[space]和[。]之类的内容将真正显示为" Space&# 34;并且" Dot",无论如何只是得到角色?
非常感谢。
答案 0 :(得分:0)
您应该查看键入的事件。该事件将返回由本地语言和上下文的键事件生成的实际char。 NativeKeyEvent.getKeyText(...)
通常仅用于获取日志记录等关键字的文本表示。如果您确实要更改getKeyText
返回的密钥,则可以覆盖特定密钥的AWT属性。例如,使用-DAWT.space="TheSpaceBar!"
启动java将返回" TheSpaceBar!"为VC_SPACE
。我确信Java在某处列出了这些属性,但我不知道在哪里,所以只需在github读取src。