首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTextView,当使用NSSearchField和NSTextField时,它来自哪里?

NSTextView,当使用NSSearchField和NSTextField时,它来自哪里?
EN

Stack Overflow用户
提问于 2015-08-11 19:45:39
回答 2查看 724关注 0票数 0

NSTextView从哪里来?

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

代码语言:javascript
复制
- (void)controlTextDidChange:(NSNotification *)note {

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

也是当你问

代码语言:javascript
复制
id firstResponder = [self.window firstResponder];

我得到了一个NSTextView

但是它是从哪里来的呢?NSSearchField NSTextField 都不是从NSTextView.而且不是细胞..。此外,我在NSSearchField中也找不到它的属性。

我确实在使用NSSearchField

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

代码语言:javascript
复制
- (IBAction)searchFieldCommit:(NSSearchField *)sender {
   //...
}

这是什么乱七八糟的东西,为什么我要从NSTextView 获得NSTextView与,以及如何从 NSTextView 访问 NSSearchField ,反之亦然E 243

EN

回答 2

Stack Overflow用户

发布于 2015-08-11 20:02:24

可可拥有一个名为“字段编辑器”的共享NSTextView。在这里将更详细地描述:

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

票数 1
EN

Stack Overflow用户

发布于 2015-08-11 22:58:23

Aderstedt对字段编辑器的看法是对的。您需要知道的另一件事是,在controlTextDidChange:方法中,note.object将是发送通知的控件。

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

https://stackoverflow.com/questions/31950602

复制
相关文章

相似问题

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