如何捕获NSComboBox中的NSTextView何时获得第一响应者状态



当 NSComboBox 失去第一响应者状态并因此获得"辞职第一响应者"时,我尝试进行一些处理,但是我的处理应该只发生在组合框真正失去第一响应者状态时,而不是当用于实现组合框本身文本的内部 NSTextView 获得第一响应者状态时。

是否有官方方法可以检测第一响应者状态是否从 NSComboBox 转到其内部 NSTextView?我可以得到指向该NSTextView的指针吗?也许设置其代表?

问候

事实上,没有"内部 NSTextView",每个 NSWindow 有一个这样的 NSTextView,它被重新设置为随意需要它的编辑控件(文本、组合框),这就是所谓的"字段编辑器"。有可能在 NSWindow 委托中使用windowWillReturnFieldEditor来覆盖它。

实际答案是我们可以在组合上检测到becomeFirstResponder,然后 textDidEndEditing .

参考:Apple 开发人员文档中"文本编辑编程指南"中的"使用字段编辑器"。

最新更新