Macos NSTextView,使用NSSearchField和NSTextField时它来自何处
NSTextView来自哪里 在我的OSX应用程序中,我有一个NSSearchField,我实现了Macos NSTextView,使用NSSearchField和NSTextField时它来自何处,macos,cocoa,nstextfield,nstextview,nssearchfield,Macos,Cocoa,Nstextfield,Nstextview,Nssearchfield,NSTextView来自哪里 在我的OSX应用程序中,我有一个NSSearchField,我实现了controlTextDidChange:,它包含在keyNSFieldEditoraNSTextView实例中 - (void)controlTextDidChange:(NSNotification *)note { NSTextView * searchField = note.userInfo[@"NSFieldEditor"]; ... } 问的时候也一样 id fir
controlTextDidChange:
,它包含在keyNSFieldEditor
aNSTextView
实例中
- (void)controlTextDidChange:(NSNotification *)note {
NSTextView * searchField = note.userInfo[@"NSFieldEditor"];
...
}
问的时候也一样
id firstResponder = [self.window firstResponder];
我得到一个NSTextView
但它是从哪里来的因为NSSearchField
或NSTextField
不是从NSTextView派生的。。。也不是它的细胞。。。此外,我在NSSearchField中找不到它的属性
我肯定在使用NSSearchField
另外,当将操作出口连接到NSSearchField
时,发送方是NSSearchField
(这是正常的)
这是什么乱七八糟的,为什么我会得到
NSSearchField
vsNSTextView
以及如何从NSTextView
访问NSSearchField
,反之亦然Cocoa维护一个名为“字段编辑器”的共享NSTextView。这里更详细地描述了它:
Aderstedt对字段编辑器的看法是正确的。您需要知道的另一件事是,在
controltextdichange:
方法中,note.object
将是发送通知的控件
- (IBAction)searchFieldCommit:(NSSearchField *)sender {
//...
}