Forum de la communauté SFML
Aide => Fenêtrage => Discussion démarrée par: nicooomg le Janvier 16, 2013, 12:31:59 pm
-
Bonjour,
Je suis tombé hier sur un problème que je n'arrive pas à résoudre, en effet, la fonction Window::pollEvent semble bloquer mon programme !
Ceci arrive quand j'appuie sur la touche LAlt du clavier.
-> Quand j'appuie une fois, la fonction bloque
-> Quand j'appuie en continue, la fonction ne bloque pas
-> Si je ré appuie sur une touche, ou autre, la fonction se débloque !
Comment résoudre le problème de la touche LAlt ?
Merci d'avance
nico
-
Appuyer sur Alt gauche sous Windows produit ce résultat sur n'importe quelle fenêtre, c'est un comportement de l'OS. Il faudrait le désactiver explicitement dans SFML mais je n'ai pas encore tranché la question.
-
D'accord,
De mon point de vue, ton API devrait laisser une liberté totale sur le comportement des touches !
De même pour ALT+F4, etc.
Merci pour l'info, je vais supprimer ca de mon appli, et j'espere avoir des news bientot!
nico
-
De mon point de vue, ton API devrait laisser une liberté totale sur le comportement des touches !
Moi je pense plutôt qu'il faut laisser tranquille ce que l'OS impose par défaut. Ca assure que le comportement attendu par l'utilisateur lambda est bien présent.
Mais j'avoue que ce ALT gauche est plutôt pénible.
-
Pourquoi ne pas avoir une option (par defaut FALSE) qui autorise la fenêtre à prendre le contrôle total des touches du clavier ?
-
Et si tu en veux certaines et pas d'autres ? Typiquement, beaucoup de gens vont vouloir désactiver ALT gauche mais garder ALT+F4 par exemple.
-
Hmm en effet.
Enfin je suppose que dans le cadre d'un jeu, il est préférable de pouvoir tout désactiver, surtout que d'implementer un ALT+F4 soit même n'est pas trop dur !
-
Ouai mais c'est pas Alt F4 sur toutes les plateformes non ? (par ex. sur Mac)
Du coup faudrait le redéfinir soi-même sur chaque plateforme, jusqu'à en oublier une. :D
En tout cas c'est vrai que le coup du alt gauche est plutôt pénible. :/