1

所以我想知道,在使用 LWJGL 的 Keyboard 类时,有没有一种方法可以从 int 中获取字符?我在想这样的事情:

    char keyF = Keyboard.getChar(Keyboard.KEY_F);

会回来f的。

有没有这样的方法?如果是这样,它叫什么?

注意我已经尝试从 int 转换为 char

4

1 回答 1

1

除了自己为您使用的密钥创建一个方法之外,没有其他方法(我认为)可以获得它。例如,如果您只使用 X 和 Y 键,您的方法将如下所示。

public char getChar(int code){
    switch (code){
        case Keyboard.KEY_X: return 'x';
        case Keyboard.KEY_Y: return 'y';
    }
}

但是您必须为您使用的每个密钥创建一个案例。

另请参阅http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html#getKeyName%28int%29 它说明了如何将 int 转换为 String。您可能可以使用该字符串的第一个字符。请注意,这不适用于 SHIFT、F1 等键,

于 2012-06-27T00:38:02.233 回答