gpt4 book ai didi

cocoa - 如何调用NSCell的fieldEditorForView : to assign custom field editor

转载 作者:行者123 更新时间:2023-12-03 16:48:43 26 4
gpt4 key购买 nike

我有一个 NSTextView,我想将其用作 NSTextField 的字段编辑器。

由于 View 中会有其他不使用自定义字段编辑器的 NSTextField,看来我应该使用 NSCell 的方法

- (NSTextView *)fieldEditorForView:(NSView *)aControlView

尽管如此,我还是不知道如何调用它,并且还没有找到任何使用它的示例。

NSCell 的文档说“aControlView”是:

The view containing cells that require a custom field editor.

我的大脑所说的意思是“这个 NSTextField 所在的 View ”,而不是 NSTextField (作为 NSView 的子类)。

NSView *viewTheTextFieldIsIn;
CustomTextView *customTextView subclass of NSTextView (the field editor)
NSTextField *textField

但是:

[[textField cell] fieldEditorForView:customTextView];

对我来说没有任何意义,因为它不是 viewForFieldEditor:...而是在 NSCell 上。

有人会怜悯我,并消除我的想法吗?

最佳答案

只是想我会为文件回答这个问题,因为我想我现在明白了,( sleep 的作用令人惊奇)。

具体方法调用的用法可以是:

 CustomTextView *customTextView = (CustomTextView *)[[self.textField cell] fieldEditorForView:self.textField];
[customTextView doSomeOtherStuffWithIt];

通过使用窗口的委托(delegate)方法,customTextView 可以用作 fieldEditor:

-(id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)client

其中 client 可以是文本字段。

然后,对 textField 上的 fieldEditorForView 的调用将返回该 CustomTextView。

关于cocoa - 如何调用NSCell的fieldEditorForView : to assign custom field editor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356969/

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