Вы на правильном пути!Объект, который вы получаете из пользовательского информационного словаря уведомления, - это Редактор полей , который представляет собой просто NSTextView
, который обрабатывает ввод текста от имени текстового поля.
Как только выэтот объект, все, что вам нужно сделать, это попросить его textStorage
, который является NSTextStorage
* объектом, содержащим текст.Этот объект, в свою очередь, имеет string
, который является простым старым NSString
, содержащим только символы.
NSTextView * fieldEditor = [[aNotification userInfo] objectForKey:@"NSFieldEditor"];
NSString * theString = [[fieldEditor textStorage] string];
* Подкласс NSAttributedString
, который является объектом, содержащимстрока и связанные с ней «атрибуты», такие как цвет, шрифт и подчеркивание.