1

我设置了一堆代码,用于InputListener.keyDown测试按下的键,并使用这些键码来显示击键提示。但是,在非 QWERTY 键盘布局(如 Dvorak 或 Colemak)上,通过获取这些键码Input.Keys.toString(keycode)不会返回通过按键显示的实际字符。(例如,在我的 QWERTY 硬件键盘上按“E”键将始终返回“E”的键码,而不是在我使用 Colemak 键盘布局时返回“F”的键码)

有没有办法使用键码来获取按下该键时输入的实际值?

UsingkeyTyped给了我正确的字符值,但是将所有代码从 keyDown 切换到 keyTyped 将是一个巨大的重构。

4

0 回答 0