0
我有一个带有nssearchfield的视图,一个nstableview和一个带有三个单选按钮的nsmatrix。使用代表我改变选定的单选按钮,当搜索字段是第一响应者和用户按下标签,这是完美的,但我想要的是,当用户按下标签时,searchfield不会松动firstresponder在NSSearchfield中更改默认insertTab:操作
我有一个带有nssearchfield的视图,一个nstableview和一个带有三个单选按钮的nsmatrix。使用代表我改变选定的单选按钮,当搜索字段是第一响应者和用户按下标签,这是完美的,但我想要的是,当用户按下标签时,searchfield不会松动firstresponder在NSSearchfield中更改默认insertTab:操作
您可以子类NSSearchField并添加此功能
- (BOOL)resignFirstResponder {
return NO;
}
它将拒绝放弃first responder状态。
另一种方法是捕获windowDidUpdate通知。只要发生任何变化,包括改变焦点,就会发送这些信息,因此您可以检查第一个响应者,并使其再次成为第一响应者。
[searchField becomeFirstResponder];