知道NSTextField何时成为第一响应者

时间:2014-05-03 21:36:22

标签: cocoa nstextfield

我怎么知道NSTextField何时成为第一个响应者(即当用户点击它以激活它时,但在它们开始输入之前)。我尝试了controlTextDidBeginEditing,但是在用户键入第一个字符之前不会调用它。

1 个答案:

答案 0 :(得分:1)

对NSTextField进行子类化并覆盖

- (BOOL)becomeFirstResponder

方法,在NSResponder类(NSTextField的超类)中定义,如下所示:

- (BOOL)becomeFirstResponder {

  BOOL flag=[super becomeFirstResponder];

  if(flag)
  {
    // text field will become first responder
  }

  return flag
}