Problème entre raccourci clavier d'un bouton et la fin d'édition de textfields

Eddy58Eddy58 Membre
19:38 modifié dans API AppKit #1
J'ai plusieurs textfields, dont je valide la fin d'édition avec un bouton adéquat. Lorqu'on clique sur ce bouton avec la souris, les textfields sont effacés, puis je change mon first responder pour le remettre sur le premier textfield, afin que l'utilisateur puisse saisir ses données au plus vite. J'ai aussi un raccourci clavier pour le bouton, qui est la touche Return. Le faites d'utiliser ce raccourci clavier, parasite apparemment avec la fin d'édition des textfields. La méthode chargée de réinitialiser l'interface est bien exécutée, car les textfields sont réinitialisés, mais un problème apparait,car le changement de first responder ne se fait pas comme on clique sur le bouton de validation d'édition, et le focus reste sur le dernier textfield édité.
Au début je croyais que cela venait des notifications et delegates que j'utilise pour surveiller et formater mes textfields, mais même en désactivant les méthodes en rapport, le problème persiste. J'en viens à  la conclusion qu'il y a parasitage entre le raccourci clavier et les actions de fin d'édition des textfields, mais comment remédier à  cela ? ???

Réponses

  • Eddy58Eddy58 Membre
    avril 2005 modifié #2
    Bon, j'ai réglé ce problème en temporisant le changement du first responder, ce qui permet d'éviter le conflit des raccourcis claviers entre les textfields et le bouton de validation. A la fin de la méthode pour réinitialiser l'interface, je met un performSelector:withObject:afterDelay:, qui appel une méthode contenant l'instruction de changement de first responder, et ça roule. :)
Connectez-vous ou Inscrivez-vous pour répondre.