【问题标题】:Codename One - Key binding for "p" is not working?代号一 - “p”的键绑定不起作用?
【发布时间】:2019-08-22 10:30:58
【问题描述】:

我正在尝试将命令附加到按钮。此方法适用于“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”没有任何作用。

更新

找到了解决方法...

【问题讨论】:

    标签: codenameone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多