2010-10-27 8 views
2

Je cherche à détecter la touche Alt dans PyGame, mais chaque fois que j'appuie dessus, cela fera apparaître le menu que vous obtenez normalement si vous cliquez sur l'icône en haut à gauche de la fenêtre (Restaurer, Maximiser, etc).En utilisant la touche ALT avec PyGame

Comment faire pour que PyGame reconnaisse la touche, plutôt que la fenêtre?

merci beaucoup

Répondre

0

La seule solution que je pouvais penser est pygame.event.set_grab (vrai) pour saisir toutes les entrées. http://www.pygame.org/docs/ref/event.html (Voir les commentaires pour les keycodes)

Je ne sais pas si cela bloque les boutons alt + tab et/ou multimédia, aussi, vous devriez donc prendre des précautions.

+0

Merci, il a joué quand je l'ai essayé - foiré avec la souris. On dirait qu'il n'est pas très facile d'utiliser la touche ALT sous PyGame :( – RedCap

0

J'espère que cela aidera parce que je peux détecter la touche ALT sans aucun effet non souhaité:

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