NSTextDidEndEditingNotification sur une ComboBox

'soir !



Je ne sais pas si je vais dans la bonne direction... J'ai fait une sous-classe de NSComboBox. Mon but est de détecter la fin de la saisie d'une valeur (et non la sélection d'une valeur dans la liste) et de checker si cette valeur est présente dans une entité CoreData.

Dans la méthode initWithFrame de ma sous-classe, je m'abonne à  la notification NSTextDidEndEditingNotification et je fais en sorte que la notification soit gérée dans cette même sous-classe.



Mon problème, est que ma méthode qui gère cette notification est appelée sur l'événement NSTextDidBeginEditionNotification !!!! Elle est donc appelée après la frappe du premier caractère !





Est-ce que quelqu'un est déjà  tombé sur un tel problème ? Est-ce que mon approche du problème est fausse ?





Merci !

Réponses

  • 'olof' a écrit:


    'soir !



    Je ne sais pas si je vais dans la bonne direction... J'ai fait une sous-classe de NSComboBox. Mon but est de détecter la fin de la saisie d'une valeur (et non la sélection d'une valeur dans la liste) et de checker si cette valeur est présente dans une entité CoreData.

    Dans la méthode initWithFrame de ma sous-classe, je m'abonne à  la notification NSTextDidEndEditingNotification et je fais en sorte que la notification soit gérée dans cette même sous-classe.



    Mon problème, est que ma méthode qui gère cette notification est appelée sur l'événement NSTextDidBeginEditionNotification !!!! Elle est donc appelée après la frappe du premier caractère !





    Est-ce que quelqu'un est déjà  tombé sur un tel problème ? Est-ce que mon approche du problème est fausse ?





    Merci !




    Tu peux utiliser la méthode textShouldEndEditing pour tester la valeur


    <br />
    - (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor {<br />
    return YES;<br />
    }<br />
    
  • Je ne comprends pas trop ta proposition... Mais de toute façon, je crois que je vais revoir mon concept. Avec ma première idée, je mélangeais joyeusement la vue et le modèle...
Connectez-vous ou Inscrivez-vous pour répondre.