Cocoa NSSearchField:搜索延迟多长时间?它是可配置的吗?

Cocoa NSSearchField:搜索延迟多长时间?它是可配置的吗?,cocoa,macos,interface-builder,nssearchfield,Cocoa,Macos,Interface Builder,Nssearchfield,NSSearchField允许您取消选中Interace Builder属性编辑器中的“立即搜索”。在这种情况下,只有在用户停止键入后不久,才会调用目标操作 这次延误到底有多长时间 这个延迟是可配置的吗?如果是,怎么做 我认为延迟是不可配置的。您可以做的是将文本字段设置为立即搜索,然后在NSSearchFieldCell的子类中重写-textDidChange: 然后,您可以使用NSTimer或其他方法控制搜索延迟,并在您想要触发搜索时调用super的-textDidChange:实现。很好地调

NSSearchField允许您取消选中Interace Builder属性编辑器中的“立即搜索”。在这种情况下,只有在用户停止键入后不久,才会调用目标操作

  • 这次延误到底有多长时间
  • 这个延迟是可配置的吗?如果是,怎么做

  • 我认为延迟是不可配置的。您可以做的是将文本字段设置为立即搜索,然后在
    NSSearchFieldCell
    的子类中重写
    -textDidChange:


    然后,您可以使用
    NSTimer
    或其他方法控制搜索延迟,并在您想要触发搜索时调用super的
    -textDidChange:
    实现。

    很好地调用了如何使用自定义延迟间隔手动重新实现。出于教育方面的原因,我仍然对问题的第1部分感到好奇。不幸的是,由于延迟值不是公共的,所以没有简单的方法来找出我能看到的确切间隔。