大于关键?

时间:2017-02-01 08:09:02

标签: libgdx

我正在使用快速检查渲染器线程中的关键事件的方法:

if(Gdx.input.isKeyJustPressed(key));

但我似乎无法在Keys内找到一个键,用于映射键盘上的大键。

也许有人可以指出我正确的方向?

我可能已经尝试过每一个说RIGHT的东西 - 因为这看起来好像可能是它。

而且

值得注意的是,当使用 LibGDX InputProcessor时,对于某些键盘布局,大于和小于符号根本不会注册。例如,在瑞典QWERTY键盘布局中,大于和小于的密钥根本不会注册。

1 个答案:

答案 0 :(得分:0)

如果您可以使用InputProcessor,请使用其keyTyped方法从按下的键中获取字符,该字符与布局无关:

public boolean keyTyped(char character) {
    switch (character) {
        case '<': 
            // less than pressed
            break;
        case '>':
            // greater than pressed
            break;
        default:
            // whatever
            break;
    }

    return false;
}

请记住,没有好的方法来轮询角色而不是密钥,并且由于缺少keyTypedReleased事件而难以模拟。因此,您可能不得不重新考虑您的循环,因为您无法以isCharPressed方式检查char压力。