【问题标题】:Xcode Like log with NSTextViewXcode Like 使用 NSTextView 的日志
【发布时间】:2012-11-08 17:23:21
【问题描述】:

我正在尝试在 Xcode(或几乎任何其他可用的 IDE)中设置一个类似于控制台的 NSTextView。由于用户无法编辑 NSTextView,但是他们可以在适当的时候输入一个字符,我正在尝试设置相同的功能。不知道该怎么做。有什么想法吗?

【问题讨论】:

    标签: objective-c xcode cocoa nstextview


    【解决方案1】:

    您可以简单地执行一个操作,将包含换行符、时间戳和所需文本的格式化字符串附加到文本视图。这是一个例子:

    - (void)addToLog:(NSString *)input
    {
        [[self.myTextView textStorage] appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"\n%@: %@",[NSDate date],input]]];
    }
    

    因此,您可以调用[self addToLog:@"some text"];,而不是使用NSLog(@"some text");,它将被添加到您的文本视图中的新行中。

    【讨论】:

    • 这是我对日志功能所做的,但我需要获取输入数据。所以我需要在某个时间只能在 NSTextView 中输入字符,而在其他时间拒绝所有输入。是不是有一个委托方法来接收一个字符或什么的?
    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 2018-03-03
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多