我想让用户进行自定义键绑定。 我知道哪个键被按下了:
if event.type == pygame.KEYDOWN:
key = event.key
返回按下的键的数值。
如何从此数值中获取unicode字符串名称(例如a
,或最坏情况K_a
),而无需在dict中映射整个键盘,如
{'a' : 97, 'b' : etc}
非常感谢帮助,谢谢!
答案 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中找到它。