2010-10-27 79 views
2

我期待檢測PyGame中的Alt鍵,但每次按下它時,它都會彈出通常會出現的菜單,如果單擊左上角的圖標窗口(還原,最大化等)。使用ALT鍵與PyGame

如何讓PyGame識別按鍵,而不是窗口?

千恩萬謝

回答

0

我能想到的唯一的解決辦法是pygame.event.set_grab(真)抓住所有的輸入。 http://www.pygame.org/docs/ref/event.html

我不知道這是否也會阻止alt + tab和/或多媒體按鈕,因此您應該謹慎處理。

+0

謝謝,發揮它的時候我試了一下 - 用鼠標周圍的混亂。看起來在PyGame下使用ALT鍵不是很容易:( – RedCap 2010-11-02 02:30:14

0

我希望這將幫助,因爲我可以檢測ALT鍵沒有任何影響unwished:

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