2011-05-30 76 views
0

我有一個帶有nssearchfield的視圖,一個nstableview和一個帶有三個單選按鈕的nsmatrix。使用代表我改變選定的單選按鈕,當搜索字段是第一響應者和用戶按下標籤,這是完美的,但我想要的是,當用戶按下標籤時,searchfield不會鬆動firstresponder在NSSearchfield中更改默認insertTab:操作

回答

1

您可以子類NSSearchField並添加此功能

- (BOOL)resignFirstResponder { 
    return NO; 
} 

它將拒絕放棄first responder狀態。

另一種方法是捕獲windowDidUpdate通知。只要發生任何變化,包括改變焦點,就會發送這些信息,因此您可以檢查第一個響應者,並使其再次成爲第一響應者。

[searchField becomeFirstResponder];