Java - JNativeHook - getKeyText

时间:2015-01-20 15:00:22

标签: java

使用JNativeHook,您可以使用NativeKeyEvent.getKeyText(ev.getKeyCode())从密钥代码中获取字符串,但这真的很烦人,因为[space]和[。]之类的内容将真正显示为" Space&# 34;并且" Dot",无论如何只是得到角色?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您应该查看键入的事件。该事件将返回由本地语言和上下文的键事件生成的实际char。 NativeKeyEvent.getKeyText(...)通常仅用于获取日志记录等关键字的文本表示。如果您确实要更改getKeyText返回的密钥,则可以覆盖特定密钥的AWT属性。例如,使用-DAWT.space="TheSpaceBar!"启动java将返回" TheSpaceBar!"为VC_SPACE。我确信Java在某处列出了这些属性,但我不知道在哪里,所以只需在github读取src。