2011-05-30 72 views
0

我有一个带有nssearchfield的视图,一个nstableview和一个带有三个单选按钮的nsmatrix。使用代表我改变选定的单选按钮,当搜索字段是第一响应者和用户按下标签,这是完美的,但我想要的是,当用户按下标签时,searchfield不会松动firstresponder在NSSearchfield中更改默认insertTab:操作

回答

1

您可以子类NSSearchField并添加此功能

- (BOOL)resignFirstResponder { 
    return NO; 
} 

它将拒绝放弃first responder状态。

另一种方法是捕获windowDidUpdate通知。只要发生任何变化,包括改变焦点,就会发送这些信息,因此您可以检查第一个响应者,并使其再次成为第一响应者。

[searchField becomeFirstResponder];