【发布时间】:2014-05-03 21:36:21
【问题描述】:
我如何知道 NSTextField 何时成为第一响应者(即当用户单击它以激活它时,但在他们开始输入之前)。我尝试了 controlTextDidBeginEditing 但直到用户键入第一个字符后才会调用它。
【问题讨论】:
标签: cocoa nstextfield
我如何知道 NSTextField 何时成为第一响应者(即当用户单击它以激活它时,但在他们开始输入之前)。我尝试了 controlTextDidBeginEditing 但直到用户键入第一个字符后才会调用它。
【问题讨论】:
标签: cocoa nstextfield
继承 NSTextField 并覆盖
- (BOOL)becomeFirstResponder
方法,定义在 NSResponder 类(NSTextField 的超类)中,如下所示:
- (BOOL)becomeFirstResponder {
BOOL flag=[super becomeFirstResponder];
if(flag)
{
// text field will become first responder
}
return flag
}
【讨论】: