基本上有两种方法:
选项1:
使用
pygame.key.name()。
就这么简单
for event in pygame.event.get(): if event.type == pygame.KEYDOWN: print(pygame.key.name(event.key))
使用的好处
chr是,
chr仅当
event.key0的值介于255和255之间(包括0和255)时,该方法才有效。
如果按
menu,
Alt Gr,
Tab或
LShift,
pygame.key.name将愉快地返回
menu,
altgr,
tab和
left shift,而
chr会崩溃,死机,回报的空白,和崩溃。
选项2:
使用事件的
unipre属性
pygame.KEYDOWN
for event in pygame.event.get(): if event.type == pygame.KEYDOWN: print(event.unipre)
使用功能键时,它会为您提供字母/数字或空字符串,并且还会考虑修饰符,例如,如果您在按住Shift的同时按a,它将返回
A而不仅仅是just
a。
pygame.KEYDOWN事件具有其他属性unipre和scanpre。unipre表示单个字符串,它是输入的完全翻译的字符。这考虑了shift键和构图键。scanpre代表特定于平台的密钥代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)