完成后,干净的方式让NSSearchField的第一响应者辞职?

Chr*_*fer 2 cocoa first-responder nssearchfield

在我的应用程序中,我有一个NSSearchField绑定到一个arraycontroller,它以用户类型执行搜索.

问题是搜索字段一旦收到,就永远不会重新签署firstresponder-status.

当用户Enter在搜索字段外按下或点击时,最简单的辞职状态是什么?如果可能的话,我宁愿在Interface Builder中做尽可能多的工作.

Fra*_*rew 10

[searchField.window makeFirstResponder:nil]

如果您只想摆脱聚焦环,可以在NIB中禁用它.

如果要在用户单击窗口中的空白区域时重新签署第一响应者,则必须使用自定义NSView作为窗口的内容视图并覆盖mouseDown:以调用上述方法.