【问题标题】:know when NSTextField becomes first responder知道 NSTextField 何时成为第一响应者
【发布时间】:2014-05-03 21:36:21
【问题描述】:

我如何知道 NSTextField 何时成为第一响应者(即当用户单击它以激活它时,但在他们开始输入之前)。我尝试了 controlTextDidBeginEditing 但直到用户键入第一个字符后才会调用它。

【问题讨论】:

    标签: cocoa nstextfield


    【解决方案1】:

    继承 NSTextField 并覆盖

    - (BOOL)becomeFirstResponder
    

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

    - (BOOL)becomeFirstResponder {
    
      BOOL flag=[super becomeFirstResponder];
    
      if(flag)
      {
        // text field will become first responder
      }
    
      return flag
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-19
      • 2011-08-29
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多