1

我正在尝试这样做:

- (IBAction)textFieldSelected:(id)sender
{
    printf("clicou no text\n");
}

我通过 Interface Builder 将它“连接”到我的 NSTextField。

当我第一次启动应用程序时,这个 NSTextField 已经是 focus。然后我点击第二个 NSTextField,我的第一个失去焦点,我得到了打印语句。在这些 NSTextField 之间来回单击,我看到当我单击未附加到它的 NSTextField 时才调用打印语句。我相信它只会在第一个失去焦点时发生。

Q1:当使用单击 NSTextField 时(当它获得焦点时),我该如何做这个打印语句?

Q2:如何避免应用启动时自动获取焦点?

4

1 回答 1

1

创建 NSTextfield 的自定义类,然后实现下面的方法,这样每当焦点转到文本字段时,下面的方法就会被调用:-

   -(Bool)becomeFirstResponder{
     return YES}
于 2013-10-27T05:53:54.907 回答