Pygame: 获取事件键字符串表示

Pygame: get event key string representation

我想让用户进行自定义键绑定。 我知道按下的是哪个键:

if event.type == pygame.KEYDOWN:
           key = event.key

returns 所按下的键的数值。

如何从这个数值中获取 unicode 字符串名称(例如 a,或者在最坏的情况下 K_a),而不必将整个键盘映射到像 [=15 这样的字典中=]

{'a' : 97, 'b' : etc}

非常感谢帮助,谢谢!

要打印按键事件的值,你可以这样做

if Event.type == KEYDOWN:
    print Event.unicode

如果您按等,shell 'a' 中将显示...但在按 "return" 键或其他特殊键时将不起作用。

我知道这是旧的,但我在寻找类似的东西时遇到了这个 question/answer。 event.unicode 方法不是我需要的,因为我还需要获取不可见字符。我一直在寻找并找到了我需要的答案,所以我认为如果我把它包括在这里可能会帮助下一个寻找它的人。

一个类似但也可以处理 'return' 和 'left alt' 之类的替代方法是:

pygame.key.name(event.key)

"Get the descriptive name of the button from a keyboard button id constant".

您可以在文档中找到它 here