NSTextView从哪里来?
在我的OSX应用程序中,我有一个NSSearchField,我实现了controlTextDidChange:,它在键NSFieldEditor中包含一个NSTextView实例。
- (void)controlTextDidChange:(NSNotification *)note {
NSTextView * searchField = note.userInfo[@"NSFieldEditor"];
...
}也是当你问
id firstResponder = [self.window firstResponder];我得到了一个NSTextView
但是它是从哪里来的呢?NSSearchField 和 NSTextField 都不是从NSTextView.而且不是细胞..。此外,我在NSSearchField中也找不到它的属性。
我确实在使用NSSearchField

此外,当将操作出口连接到NSSearchField时,发送方是NSSearchField (这是可以的)
- (IBAction)searchFieldCommit:(NSSearchField *)sender {
//...
}这是什么乱七八糟的东西,为什么我要从NSTextView 获得NSTextView与,以及如何从 NSTextView 访问 NSSearchField ,反之亦然E 243
发布于 2015-08-11 20:02:24
可可拥有一个名为“字段编辑器”的共享NSTextView。在这里将更详细地描述:
发布于 2015-08-11 22:58:23
Aderstedt对字段编辑器的看法是对的。您需要知道的另一件事是,在controlTextDidChange:方法中,note.object将是发送通知的控件。
https://stackoverflow.com/questions/31950602
复制相似问题