更改默认的insertTab:NSSearchfield中的操作

问题描述

| 我有一个带有nssearchfield的视图,一个nstableview和一个带有三个单选按钮的nsmatrix。使用代理,当搜索字段是第一个响应者并且用户按下选项卡时,我更改了选定的单选按钮,效果很好,但是我想要的是,当用户按下选项卡时,搜索字段不会松开第一响应器     

解决方法

        您可以子类NSSearchField并添加此功能
- (BOOL)resignFirstResponder {
    return NO;
}
它将拒绝放弃第一响应者身份。 另一种方法是捕获windowDidUpdate通知。每当发生任何更改(包括焦点更改)时,都会发送这些消息,因此您可以检查firstResponder并使它再次成为第一响应者。
[searchField becomeFirstResponder];