Codenameone 代码名一-键绑定为“1”;p";它不起作用了吗?

Codenameone 代码名一-键绑定为“1”;p";它不起作用了吗?,codenameone,Codenameone,我正在尝试将命令附加到按钮。此方法适用于“q”和“m”,但不适用于“p”字符 使用'-112'也不能解决问题。使用减号适用于箭头键,但不适用于“p” addKeyListener(113,新命令(游戏世界));//Q addKeyListener(109,新命令B(游戏世界));//M addKeyListener(112,新命令C(游戏世界));//p-不工作 按“p”键无效 更新 找到了一个解决方法 这在设备上无论如何都不适用,因为大多数设备都是触摸设备。这些设备上的虚拟键盘无论如何都不会

我正在尝试将命令附加到按钮。此方法适用于“q”和“m”,但不适用于“p”字符

使用'-112'也不能解决问题。使用减号适用于箭头键,但不适用于“p”

addKeyListener(113,新命令(游戏世界));//Q
addKeyListener(109,新命令B(游戏世界));//M
addKeyListener(112,新命令C(游戏世界));//p-不工作
按“p”键无效

更新


找到了一个解决方法

这在设备上无论如何都不适用,因为大多数设备都是触摸设备。这些设备上的虚拟键盘无论如何都不会发送这些事件。箭头键发送的未记录值差异很大,您应该“理论上”使用游戏密钥API,而不是密钥API。但同样,这在当今最常用的设备上也不起作用


这些字符不仅仅是数字。它们实际上是字符值
(int)'p'
。没有对它们进行特殊处理,但可能系统中的某些东西正在抓取该特定字符,因为它通常与打印快捷方式关联。

这在设备上无论如何都不适用,因为大多数设备都是触摸式设备。这些设备上的虚拟键盘无论如何都不会发送这些事件。箭头键发送的未记录值差异很大,您应该“理论上”使用游戏密钥API,而不是密钥API。但同样,这在当今最常用的设备上也不起作用

这些字符不仅仅是数字。它们实际上是字符值
(int)'p'
。没有对它们进行特殊处理,但可能系统中的某些东西正在抓取该特定字符,因为它通常与打印快捷方式关联