Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: [Résolu] Répétition des touches (changer le délais d'attente entre 2 KeyPressed)  (Read 3118 times)

0 Members and 1 Guest are viewing this topic.

m@thieu41

  • Newbie
  • *
  • Posts: 23
    • View Profile
Bonjour,

Je suis en train de coder un projet qui utilise la SFML (en même temps sinon je ne serais pas là me diriez vous).

En gros j'ai besoin de faire une action quand une touche est enfoncée, mais avec un délais entre les action. J'ai utilisé void sf::Window::setKeyRepeatEnabled ( bool enabled ) pour activer la répétitions des touches, mais celles ci sont bien trop rapides, je voudrait qu'un évènement KeyPressed ne soit généré que, disons toutes les 1/2s. Est ce que c'est possible? Je sais que c'était possible avec la SDL (avec SDL_EnableKeyRepeat(a, b); ), mais pour la SFML je ne sais pas (j'ai un peu cherché dans la doc mais je ne trouve pas donc je ne suis pas sur que c'est possible).

Sinon je vais imposer mon propre contrôle avec un sf::Clock mais ça me parait un peu "moins propre"...

Merci d'avance pour vos réponses!  :)
« Last Edit: September 03, 2013, 07:02:05 pm by m@thieu41 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Non ce n'est pas directement possible, lorsque tu actives la répétition des touches le délai de répétition est celui de l'OS. Si tu veux un délai perso, utiliser un sf::Clock est la seule solution.
Laurent Gomila - SFML developer

m@thieu41

  • Newbie
  • *
  • Posts: 23
    • View Profile
D'accord merci pour ta réponse  :)

 

anything