首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTextView -无法编辑文本

NSTextView -无法编辑文本
EN

Stack Overflow用户
提问于 2015-01-06 10:02:11
回答 1查看 773关注 0票数 0

我使用如下代码在OSX应用程序中创建了几个NSTextView对象:

代码语言:javascript
复制
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显示在屏幕上是正确的,文本是可见的,但我无法编辑文本。

有人能告诉我我做错了什么吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-06 10:20:10

如果您使用的是无标题窗口,则对象无法编辑,如NsTextField,NsTextView.

如果您使用的是“无标题”窗口,则该窗口必须能够成为一个关键窗口,您需要创建NSWindow的子类并覆盖-canBecomeKeyWindow,如下所示:

代码语言:javascript
复制
-(BOOL)canBecomeKeyWindow {

    return YES;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27796223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档