代号1-“ p”的键绑定不起作用?

时间:2019-04-01 09:37:16

标签: codenameone

我正在尝试将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'不会执行任何操作。

更新

找到了解决方法...

1 个答案:

答案 0 :(得分:0)

由于大多数设备都是触摸设备,因此无论如何在您的设备上都无法使用。无论如何,此类设备上的虚拟键盘不会发送这些事件。箭头键发送的未记录值相差很大,您应该“理论上”使用游戏键API,而不是键API。但是,这再次不适用于当今最常用的设备。

字符不只是数字。它们实际上是字符值(int)'p'。对它们没有特殊的处理,但是系统中的某些内容可能正在抢夺该特定字符,因为它通常与打印快捷方式相关联。