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

时间:2015-03-27 15:40:47

标签: pygame

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

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

返回按下的键的数值。

如何从此数值中获取unicode字符串名称(例如a,或最坏情况K_a),而无需在dict中映射整个键盘,如

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

非常感谢帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

要打印关键事件的值,您可以执行

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

它将显示在shell中' a'如果你按了等等......但是当按下&#34时返回"钥匙或其他特殊钥匙。

答案 1 :(得分:1)

我知道这很旧,但是当我寻找类似的东西时遇到了这个问题/答案。 event.unicode方法不是我所需要的,因为我还需要获取不可见的字符。我一直在寻找并找到了所需的答案,因此,我认为如果我在此处添加此内容,这可能会帮助下一个寻找它的人。

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

pygame.key.name(event.key)

“从键盘按钮ID常量获取按钮的描述性名称”。

您可以在文档here中找到它。