xcode cocoa应用程序创建注释框

xcode cocoa应用程序创建注释框,cocoa,xcode,Cocoa,Xcode,我需要知道如何在NSI窗口中为我的应用程序创建一个注释框,因此当我打开它时,我键入我的姓名,然后键入我想要的文本,然后单击按钮,它会将我的文本添加到下面的不可编辑框中。就像YouTube评论框一样,我想没有人需要登录才能发表评论。。。请帮忙,谢谢 您需要两个NSTextViews,或者一个NSTextView和一个NSTextField用于一行注释。底部NSTextView被标记为只读。您还需要一个负责跟踪文本的对象,该对象应连接到两个NSTextViews。它将有一个iAction连接到按钮上

我需要知道如何在NSI窗口中为我的应用程序创建一个注释框,因此当我打开它时,我键入我的姓名,然后键入我想要的文本,然后单击按钮,它会将我的文本添加到下面的不可编辑框中。就像YouTube评论框一样,我想没有人需要登录才能发表评论。。。请帮忙,谢谢

您需要两个NSTextViews,或者一个NSTextView和一个NSTextField用于一行注释。底部NSTextView被标记为只读。您还需要一个负责跟踪文本的对象,该对象应连接到两个NSTextViews。它将有一个iAction连接到按钮上。按下按钮时,它将获取可编辑文本视图的内容并将其附加到只读文本视图的文本存储中。它还将附加换行符,以便分隔下一条注释。我不确定这是否会自动重新显示文本视图,或者是否需要手动调用setNeedsDisplay。在此方法中,您可能还希望将可编辑文本视图的内容设置为空字符串

示例IBAction:

- (IBAction)addComment:(id)sender {
    NSString *string = [editableTextView string]; //stringValue if using NSTextField
    string = [string stringByAppendingString:@"\n\n"];
    [[commentTextView textStorage] appendAttributedString:[[[NSAttributedString alloc] initWithString:string] autorelease]];
    [commentTextView setNeedsDisplay:YES];
    [editableTextView setString:@""];
}