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];