作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!