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
A
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
- 1. Test si JavaScript a été modifié
- 2. Comment vérifier si ChildControlsCreated a été modifié?
- 3. Vérifiez si l'URL a été entrée
- 4. Vérifiez si polygone a été cliqué
- 5. Vérifiez si l'application a été achetée
- 6. Vérifiez si l'image a été cliqué JQuery
- 7. Vérifiez si la géolocalisation a été usurpée
- 8. Vérifiez si un modèle d'interface graphique a été modifié; comparer deux modèles GUI
- 9. Vim Buffer a été modifié
- 10. detect web.config a été modifié
- 11. Comment déterminer si itérateur de sortie a été modifié
- 12. Déterminer rapidement si un contenu de dossier a été modifié
- 13. fichier batch Windows - vérifier si le fichier a été modifié
- 14. Comment savoir si un formulaire a été modifié
- 15. Script Bash - détermine si le fichier a été modifié?
- 16. Détecter si un objet Java a été modifié?
- 17. Comment vérifier si un EditText a été modifié ou non?
- 18. Données de base NSManagedObject - suivi si l'attribut a été modifié
- 19. Vérifiez si une propriété a été définie dans la classe
- 20. JavaScript: Vérifiez si le bouton CTRL a été appuyé
- 21. Vérifiez si le formulaire a été envoyé dans aspx
- 22. Vérifiez si la page web a été modifiée
- 23. Vérifiez si une variable a été revendiquée par garbage collector
- 24. Vérifiez si un fichier a été inclus ou chargé
- 25. Vérifiez si un nom d'utilisateur a été enregistré
- 26. Vérifiez si le contrôleur a déjà été chargé XCode
- 27. Vérifiez si la commande viewController a été animée ou non
- 28. Vérifiez si l'activité a été appelée dans mon application
- 29. Vérifiez si la méthode a été appelée sur EasyMock
- 30. Vérifiez si Twisted Server a été démarré avec twistd
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? –
Je pense que vous avez raison laissez m vérifier –
Je ne pouvais pas trouver de méthode de délégué qui me fera connaître un changement –