我有一个带有nssearchfield的视图,一个instantableview和一个带有三个单选按钮的nsmatrix。使用委托,当搜索字段是第一个响应者并且用户按下选项卡时,我更改所选的单选按钮,这非常有效,但我想要的是,当用户按下选项卡时,搜索字段不会松开第一个响应器
您可以将NSSearchField子类并添加此函数
- (BOOL)resignFirstResponder {
return NO;
}
它将拒绝放弃第一响应者的身份。
另一种方法是捕获windowDidUpdate通知。只要有任何变化,包括焦点的变化,都会发送这些信息,这样你就可以检查第一响应者,并使其再次成为第一响应者。
[searchField becomeFirstResponder];