Bonjour,
Je cherche à utiliser le clavier pour la manipulation des mouvements d'un objet.
Pour cela, je ne peux utiliser que la méthode keyPressed du keyListener. (je n'ai donc pas de keyReleased)
Je cherche cependant à savoir si la touche est enfoncée ou non.
Pour cela j'utilise les impulsions envoyées par la touche. Si je reçois une impulsion toutes les 50 ms, je considère que la touche est enfoncée. Si je n'ai pas reçu d'impulsion durant après ces 50 ms, je considère que la touche est relâchée.
J'ai tout de même un petit problème. Lorsque l'on reste appuyé sur une touche, l'écart entre les deux premières impulsions est beaucoup plus important que l'écart entre les impulsions suivantes.
Vous pouvez le voir lorsque vous restez appuyé sur une lettre dans un éditeur de texte. La première lettre apparait, et l'enchainement de suivante 300 ms plus tard.
A cause de cet écart, mon programme à l'impression que je relâche la touche pendant ces 300ms.
Je pense que c'est un problème récurrent à tous les programmes de gestion clavier.
Avez vous une idée pour régler ce problème ?
Merci d'avance.
Partager