[Cocoa] problème avec makeFirstResponder et bouton par défaut

bluespot

Membre actif
5 Novembre 2001
235
2
www.casags.net
bonjour,

Je suis en train de potasser ma tout première application cocoa jamais écrite, et je suis en butte à un problème.

Dans un fenêtre, il y a trois NSTextField et deux boutons "Annuler" et "Ajouter". Ceux deux boutons-là ont leurs touches équivalentes "ESC" et "Entrée".

Lorsque je suis sur le 2ème ou 3ème NSTextField, j'appuie sur Entrée pour exécuter le bouton par défaut. Après je réalise un makeFirstResponder sur le premier NSTextField, hors le "responder" s'affiche très brièvement sur le premier NSTextField pour revenir tout de suite sur le NSTextField à laquelle la touche Entrée a été appuyé.

Si je clique sur le bouton "Ajouter" avec la souris, je n'ai pas ce phénomène ennuyeux.

Une solution ?

Merci tout plein d'avance !!!!!!
 
bluespot a dit:
bonjour,

Je suis en train de potasser ma tout première application cocoa jamais écrite, et je suis en butte à un problème.

Dans un fenêtre, il y a trois NSTextField et deux boutons "Annuler" et "Ajouter". Ceux deux boutons-là ont leurs touches équivalentes "ESC" et "Entrée".

Lorsque je suis sur le 2ème ou 3ème NSTextField, j'appuie sur Entrée pour exécuter le bouton par défaut. Après je réalise un makeFirstResponder sur le premier NSTextField, hors le "responder" s'affiche très brièvement sur le premier NSTextField pour revenir tout de suite sur le NSTextField à laquelle la touche Entrée a été appuyé.

Si je clique sur le bouton "Ajouter" avec la souris, je n'ai pas ce phénomène ennuyeux.

Une solution ?

Merci tout plein d'avance !!!!!!

Trop vague pour répondre . Il faut un peu de code pour y voir plus clair. D'où est appelé la méthode makeFirstResponder par exemple ?
 
arnolix a dit:
Trop vague pour répondre . Il faut un peu de code pour y voir plus clair. D'où est appelé la méthode makeFirstResponder par exemple ?
Oups, c'est vrai que j'aurais dû spécifier que c'est depuis le bouton "Ajouter" que la méthode makeFirstResponder est appelée. D'autre part, le selectText ne fonctionne pas... Le problème reste entier : c'est uniquement lié à la touche Entrée que j'ai ce souci. En cliquant avec la souris le dudit bouton, pas de souci...