windowWillReturnFieldEditor从未调用过NSTextView

时间:2011-06-01 16:46:48

标签: cocoa delegates nswindow nstextview

根据协议ref,当需要字段编辑器时,应为任何文本显示对象调用windowWillReturnFieldEditor。实际上,我的窗口代表接收了对文本字段,按钮,组合框等的这种方法的调用 - 但从来没有用于文本视图。

这是正常的吗? NSTextView是否带有自己的字段编辑器,从不请求一个?或者我错过了什么?

- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject {
    if ([anObject isKindOfClass:[NSTextView class]])
        printf("\nwinWillRtnFldEdtor called for some textview."); // never happens
}

1 个答案:

答案 0 :(得分:1)

Drats。查看字段编辑器的内存地址,很明显每个textview确实都有自己独特的字段编辑器(与共享一个公共字段编辑器的文本字段不同),因此textviews从不请求字段编辑器,也不会调用此方法。

这是不幸的,因为我需要特殊的例程来在它们变为活动之前设置多个不同的文本视图。 (使用textfields更容易实现。)我能想到的最好的解决方法是在textview中添加类似标签的属性。