在PyGame中使用ALT键

时间:2010-10-27 09:58:38

标签: python windows pygame

我想在PyGame中检测 Alt 键,但每次按下它时,如果你单击左上角的图标,它会显示你通常会得到的菜单。窗口(恢复,最大化等)。

如何让PyGame识别按键,而不是窗口?

非常感谢

2 个答案:

答案 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()