gpt4 book ai didi

python - pygame 中的键盘布局感知组合

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:35 26 4
gpt4 key购买 nike

Pygame 有一个常量,例如感叹号 !。该常量名为pygame.K_EXCLAIM。但是,在我的标准美国键盘布局中,感叹号是通过按 Shift 和键 1 生成的。请考虑以下两个片段:

# snippet 1
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_EXCLAIM:
print('!')
elif event.key == pygame.K_1:
print('1')

# snippet 2
pressed = pygame.key.get_pressed()
if pressed[pygame.K_EXCLAIM]:
print('!')
if pressed[pygame.K_1]:
print('1')

在这两种情况下,当我按 Shift+1 时(这会产生一个感叹号),pygame 无法识别该组合,只是说按下了 Shift 键和 1 键,并打印值“1”。这让我有点担心,因为虽然我可以对此类组合进行硬编码,但它们取决于键盘的布局。

我可以让 pygame 以键盘布局感知的方式生成组合常量(例如 K_EXCLAIMK_AMPERSAND)吗?

最佳答案

您想要的是 event.unicode 属性:

if event.unicode == "!":
print("!")

关于python - pygame 中的键盘布局感知组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48601018/

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