【问题标题】:libGDX, how to get symbol from InputProcessor?libGDX,如何从 InputProcessor 获取符号?
【发布时间】:2015-04-14 00:55:41
【问题描述】:

在键盘事件 InputProcessor 中,我在从按下的按钮接收正确符号的过程中遇到了麻烦。我知道 InputProcessor keyDown (和 keyUp )将返回一个可以转换为字符串值的 int ,但是有没有一种可能的方法能够接收符号,例如 COLON,:,到它的实际符号,: ?

我也知道解决方案的一种可能性是切换(键码)并遍历并整理符号,但我想知道是否有可能在没有提到的技术的情况下这样做。

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

    Input.Keys 类有一个静态的toString 方法可以将键码转换为人类可读的字符串,这里是一个使用示例:

     public boolean keyDown(int keycode){
         String symbol = Input.Keys.toString(keycode)
         Gdx.app.log("Keydown : ", symbol)
     }
    

    【讨论】:

    • 是的,我知道toString的存在是为了检索符号的名称,但是有没有办法检索符号本身,例如“:”而不是“COLON”?
    • 这是 Input.Keys 类中包含的静态方法,而不是 toString 标准 java 方法。如果您查看它的源代码(第 506 行),它应该根据需要返回“:”:github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/…
    • 啊,我明白了。谢谢你。看来我实际上是在研究如何注册关键事件,包括 shift 键。我不相信您可以在keyDown事件中正常检索冒号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多