【发布时间】:2012-11-08 17:23:21
【问题描述】:
我正在尝试在 Xcode(或几乎任何其他可用的 IDE)中设置一个类似于控制台的 NSTextView。由于用户无法编辑 NSTextView,但是他们可以在适当的时候输入一个字符,我正在尝试设置相同的功能。不知道该怎么做。有什么想法吗?
【问题讨论】:
标签: objective-c xcode cocoa nstextview
我正在尝试在 Xcode(或几乎任何其他可用的 IDE)中设置一个类似于控制台的 NSTextView。由于用户无法编辑 NSTextView,但是他们可以在适当的时候输入一个字符,我正在尝试设置相同的功能。不知道该怎么做。有什么想法吗?
【问题讨论】:
标签: objective-c xcode cocoa nstextview
您可以简单地执行一个操作,将包含换行符、时间戳和所需文本的格式化字符串附加到文本视图。这是一个例子:
- (void)addToLog:(NSString *)input
{
[[self.myTextView textStorage] appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\n%@: %@",[NSDate date],input]]];
}
因此,您可以调用[self addToLog:@"some text"];,而不是使用NSLog(@"some text");,它将被添加到您的文本视图中的新行中。
【讨论】: