我需要知道如何在我的应用程序的NSwindow中创建一个评论框,所以当我打开它时,我键入我的名字,然后输入我想要的文本,然后单击一个按钮,然后将我的文本添加到下面的不可编辑框中。喜欢youtubes评论框,我想期待没有人真的需要插入评论...请帮助谢谢!!!
答案 0 :(得分:0)
您需要两个NSTextView,或NSTextView和NSTextField,仅用于一行注释。底部的NSTextView标记为只读。您还需要一个负责跟踪文本的对象,该对象应连接到两个NSTextViews。它将有一个附在按钮上的IBAction。按下按钮时,它将获取可编辑文本视图的内容并将其附加到只读文本视图的textStorage。它还会附加换行符,以便下一个注释分开。我不确定是否会自动重新显示文本视图或者是否需要手动调用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:@""];
}