我有一个NSTextView:
NSTextView *textView = [[NSTextView alloc] init];
[textView setTranslatesAutoresizingMaskIntoConstraints:NO];
[textView setDrawsBackground:NO];
[textView setRichText:YES];
[textView setSelectable:YES];
[textView setEditable:YES];
return textView;
这个textView被添加到NSView的子类中,在initWithFrame中:我调用
[[self window] makeFirstResponder:self.textView];
此外,[self.textView acceptsFirstResponder] == YES
但是,此textView中的选择变为灰色,输入无效。当我按下鼠标右键时,菜单弹出,然后行为变得像预期的那样(蓝色的那个带有工作输入)。
问题出在哪里?
答案 0 :(得分:0)
原因是某些观点将第一响应者拉向自己。 只需使用[[自我窗口] firstResponder]找出在遇到同样问题的情况下应该责怪谁。