0

我试图NSTextField通过实现NSTextFieldDelegate'controlTextDidEndEditing:方法来检测用户何时完成编辑 a 。然而问题是,在最初制作NSTextField窗口的第一响应者时,controlTextDidEndEditing:通知会立即被触发。我在一个非常简单的测试应用程序中尝试了这个并确认了结果。真的很感激一些关于为什么会这样以及如何检测 textField 何时失去焦点的指示。

在此处输入图像描述

4

1 回答 1

0

由于文本字段是第一个响应者,因此 selectText: 消息也会发送到 textField,这将导致它结束编辑。如果您不希望此行为将 NO 设置为 textField 的可选属性。

- (void)selectText:(id)sender;

如果可以选择,则结束编辑并选择接收器的全部内容。

于 2013-02-22T16:46:23.783 回答