NSTextView valeur a changé
Je suis assez nouveau sur mac développement (provenant d'un site web et iOS arrière-plan) et je ne peux pas savoir comment je pourrais recevoir une notification chaque fois que la valeur d'un NSTextView changements. Des idées?
Vous devez vous connecter pour publier un commentaire.
Ups je viens de voir que vous souhaitez un rappel de l'NSTextView et pas NSTextField
Seulement ajouter dans l'en-tête de l'objet qui doit être le délégué du protocole
Après que vous ajoutez une méthode comme
Assurez-vous que vous avez connecté le délégué de la propriété de la NSTextView (pas NSScrollView) avec l'objet qui doit recevoir le délégué
textView.string = @"Foo";
. Pour cela vous avez besoin pour être le délégué de la textview de textStorage, comme danstextView.textStorage.delegate = self;
et de mettre en œuvre- (void)textStorageWillProcessEditing:(NSNotification *)aNotification
sur la classe de l'objet qui est le soi. Ce bien obtenir à la fois de l'utilisateur des changements entraînés par le & direct le setter de la propriété des changements.Voici la solution:
définir la nstextfield son délégué. dans l' .h fichier du délégué vous ajoutez le délégué protocole
Dans l' .m fichier que vous ajoutez une méthode comme
-(void)controlTextDidChange:(NSNotification *)obj {
NSLog(@"ok");
}
J'espère que ça aide
Définir le délégué et ensuite utiliser