NSTextView - 无法编辑文本

NSTextView - Unable to edit text

我正在为 OSX 使用如下代码在应用程序中创建一些 NSTextView 对象:

NSTextView *testTextView = [[NSTextView alloc] initWithFrame:NSMakeRect(0, 700, 1200, 100)];
[testTextView setFont:[NSFont fontWithName:@"HelveticaNeue-Light" size:18]];
[testTextView setDelegate:self];
[testTextView setBackgroundColor:[NSColor lightGrayColor]];
[testTextView setString:@"Some text to populate this lovely NSTextView. I would like to be able to edit this text but I can't."];
[testTextView setEditable:TRUE];
[[self.window contentView] addSubview:testTextView];
[self.window makeFirstResponder:testTextView];

NSTextView 正确显示在屏幕上并且文本可见,但我无法编辑文本。

任何人都可以指出我做错了什么。

非常感谢

如果您使用的是 tittle-less window,则对象无法编辑,例如 NsTextField、NsTextView......

如果您使用的是 title less window, window 必须能够成为键 window,你需要创建 NSWindow 的子类并覆盖 -canBecomeKeyWindow 如下:

-(BOOL)canBecomeKeyWindow {

    return YES;

}