gpt4 book ai didi

macos - NSTextView,使用NSSearchField和NSTextField时从哪里来

转载 作者:行者123 更新时间:2023-12-03 17:38:24 27 4
gpt4 key购买 nike

NSTextView从哪里来?

在我的 OSX 应用程序中,我有一个 NSSearchField,我实现了 controlTextDidChange:,其中在键 NSFieldEditor 中包含一个 NSTextView 实例

- (void)controlTextDidChange:(NSNotification *)note {

NSTextView * searchField = note.userInfo[@"NSFieldEditor"];
...
}

询问时也如此

id firstResponder = [self.window firstResponder];

我得到一个NSTextView

但是它是从哪里来的??? as NSSearchFieldNSTextField 都不是从 NSTextView 派生的...也不是它的单元格...而且我在 NSSearchField 中找不到它的属性

我肯定使用 NSSearchField

enter image description here

此外,当将操作导出连接到 NSSearchField 时,发送者是 NSSearchField (这是可以的)

- (IBAction)searchFieldCommit:(NSSearchField *)sender {
//...
}

这是什么困惑,为什么我会得到 NSSearchFieldNSTextView 以及如何从 NSTextView 访问 NSSearchField 反之亦然

最佳答案

Cocoa 维护一个共享的 NSTextView,称为“字段编辑器”。这里有更详细的描述:

https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/TextFieldsAndViews/TextFieldsAndViews.html

关于macos - NSTextView,使用NSSearchField和NSTextField时从哪里来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com