如何将文本添加到不可编辑的文本视图
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: 等等等等。
我的 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: 等等等等。