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;
}
我正在为 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;
}