2011-05-03 4 views
0

Y at-il un moyen d'être averti lorsqu'un NSTextView est modifié? Dans un NSTextField, je définis simplement la cible de l'action envoyée par défaut et fonctionne parfaitement, mais je ne vois aucune action envoyée sur un NSTextView.Vérifiez si NSTextView a été modifié

+0

Je ne pense pas qu'il existe une méthode déléguée pour cela, ne pourriez-vous pas continuer à interroger et à comparer les valeurs? –

+0

Je pense que vous avez raison laissez m vérifier –

+0

Je ne pouvais pas trouver de méthode de délégué qui me fera connaître un changement –

Répondre

7

Allez les gars. Vote? Vraiment? NSTextView hérite de NSText, qui est conforme au protocole NSTextDelegate. Regardez dans les docs. La méthode que vous recherchez est la suivante: - (void)textDidChange:(NSNotification *)aNotification que vous pouvez implémenter dans le délégué de votre TextView ou obtenir en vous inscrivant pour une notification "NSTextDidChangeNotification".

1

Sous-classe NSTextField et remplace la méthode textDidChange dont il dispose.

Le délégué vous dira quand il commencera à éditer et quand il finira d'éditer. Mais le contrôle lui-même fait appel à la méthode textDidChange.

Sous et passer outre la méthode

- (void)textDidChange:(NSNotification *)notification; 

alors vous pouvez définir un drapeau que vous pouvez accéder à l'extérieur.

Questions connexes