У меня есть NSTextView в моем XIB-интерфейсе. Я сделал @property и все, и я написал кодКак добавить текст в редактируемый текстовый вид
[self.output setEditable:NO];
Я только хочу, чтобы это было пользователь нередактируемым, но я хочу, чтобы иметь возможность добавлять текст к нему с помощью
[self.output insertText:@"some text"];
Есть ли функция редактирования, не являющаяся пользователем, или любой способ сделать это? (Возможно, что-то не хватает.)
У вашего вопроса уже есть ответ [здесь] (http://www.cocoabuilder.com/archive/cocoa/67870-inserttext-on-non-editable-nstextvie w.html # 55524). –
@ DanielLe Я до сих пор не совсем понимаю. Какой метод я использую? – XtremeHek3r
Вы должны захватить текстовое хранилище NSTextView: 'textView.textStorage'. Это объект типа [NSTextStorage] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextStorage_Class/index.html#//apple_ref/occ/instm/NSTextStorage/setWords :). Затем вы можете изменить его, используя [replaceCharactersInRange: withString: method] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/index.html#//apple_ref/occ/instm/NSMutableAttributedString/replaceCharactersInRange: withString :) суперкласса. –