如何将文本添加到不可编辑的文本视图

How do I add text to a non-editable text view

我的 XIB UI 中有一个 NSTextView。我做了 @属性 和所有的东西,我写了代码

[self.output setEditable:NO];

我只希望它是用户不可编辑的,但我希望能够使用

向其中添加文本
[self.output insertText:@"some text"];

是否有非用户可编辑的功能或任何方法可以做到这一点? (我可能遗漏了什么。)

您应该获取并修改 NSTextView 的 textStorage:output.textStorage。它是一个 NSTextStorage 类型的对象。然后你可以使用超类的replaceCharactersInRange:withString: method修改它。

[self.output.textStorage replaceCharactersInRange:NSMakeRange(self.output.string.length, 0) withString:@" Hello, world!"];

更直接的方法是:

[self.output setString:[self.output.string stringByAppendingString:@" Hello, world!"]];

使用这个

[self.output setStringValue: @"some string" ];

setStringValue: 继承自 NSControl,还有 setIntegerValue: setDoubleValue: 等等等等。