gpt4 book ai didi

python - 检测用户是否在pygame中按下@登录

转载 作者:太空狗 更新时间:2023-10-30 01:36:21 25 4
gpt4 key购买 nike

我如何检测用户是否在 pygame 中按下了 @ 符号?

在某些键盘上我需要按 SHIFT + 2,在其他键盘上我需要按 ALT + V,等等。

这个有效:

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
print("ENTER key pressed")

这不是:

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_AT:
print("@ sign pressed")

这只适用于一种类型的键盘:

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_2:
if pygame.key.get_mods() & pygame.KMOD_SHIFT:
print("@ sign pressed")

那么如何在不知道用户使用的键盘类型的情况下检测用户是否按下了@?

感谢您的帮助。

最佳答案

根据@Eric的评论和 @Zoltan解决方案是:

if event.type == pygame.KEYDOWN:
if event.unicode == '@':
print("@ sign pressed")

KEYDOWN 事件也有一个 unicode 属性。

关于python - 检测用户是否在pygame中按下@登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com