我想在PyGame中检测 Alt 键,但每次按下它时,如果你单击左上角的图标,它会显示你通常会得到的菜单。窗口(恢复,最大化等)。
如何让PyGame识别按键,而不是窗口?
非常感谢答案 0 :(得分:0)
我能想到的唯一解决方案是pygame.event.set_grab(True)来获取所有输入。 http://www.pygame.org/docs/ref/event.html(查看关键代码的评论)
我不知道这是否会阻止alt + tab和/或多媒体按钮,所以你应该谨慎行事。
答案 1 :(得分:-1)
我希望这会有所帮助,因为我可以在没有任何不受欢迎的影响的情况下检测到ALT键:
import pygame as p
from pygame.locals import *
p.init()
screen = p.display.set_mode((100,100))
run = True
while run == True:
for i in p.event.get():
if i.type == p.QUIT:#click x
run = False
if i.type == KEYDOWN:#2
print(i.key)
p.time.delay(30)
p.event.clear()
p.quit()