我正在尝试将Commands附加到按钮上。此方法适用于'q'和'm',但不适用于'p'字符。
使用'-112'也不能解决问题。使用减号可用于箭头键,但不适用于'p'。
addKeyListener(113, new CommandA(gameWorld)); // q
addKeyListener(109, new CommandB(gameWorld)); // m
addKeyListener(112, new CommandC(gameWorld)); // p - Not Working
按'p'不会执行任何操作。
更新
找到了解决方法...
答案 0 :(得分:0)
由于大多数设备都是触摸设备,因此无论如何在您的设备上都无法使用。无论如何,此类设备上的虚拟键盘不会发送这些事件。箭头键发送的未记录值相差很大,您应该“理论上”使用游戏键API,而不是键API。但是,这再次不适用于当今最常用的设备。
字符不只是数字。它们实际上是字符值(int)'p'
。对它们没有特殊的处理,但是系统中的某些内容可能正在抢夺该特定字符,因为它通常与打印快捷方式相关联。