我怎么知道NSTextField何时成为第一个响应者(即当用户点击它以激活它时,但在它们开始输入之前)。我尝试了controlTextDidBeginEditing,但是在用户键入第一个字符之前不会调用它。
答案 0 :(得分:1)
对NSTextField进行子类化并覆盖
- (BOOL)becomeFirstResponder
方法,在NSResponder类(NSTextField的超类)中定义,如下所示:
- (BOOL)becomeFirstResponder {
BOOL flag=[super becomeFirstResponder];
if(flag)
{
// text field will become first responder
}
return flag
}