5
我很驚訝,我找不到這個簡單任務的答案。我只想讓用戶輸入文本,按回車,並讓應用程序知道他/她輸入的內容。我將如何做到這一點?當用戶在NSSearchField中按下Enter時調用函數?
我很驚訝,我找不到這個簡單任務的答案。我只想讓用戶輸入文本,按回車,並讓應用程序知道他/她輸入的內容。我將如何做到這一點?當用戶在NSSearchField中按下Enter時調用函數?
NSSearchField
支持動作目標機制,因此只需將其掛鉤到目標/動作即可。例如,假設你已經在你的應用程序委託宣佈了以下行動:
- (IBAction)searchAnswer:(id)sender;
在Interface Builder中,您的搜索欄按Ctrl鍵的應用程序委託對象,並選擇searchAnswer:
行動。在其實現中,使用-stringValue
來獲取用戶鍵入到搜索字段中的文本,例如,
- (IBAction)searchAnswer:(id)sender {
NSLog(@"search answer: %@", [searchField stringValue]);
}
注意,默認情況下,當用戶暫停搜索字段發送的動作/停止輸入了。如果您希望僅在用戶鍵入Enter時發送操作,請在搜索字段屬性檢查器窗口中選擇Sends Whole Search String
複選框。
謝謝!有些事情太簡單了,我猜... – Flafla2 2011-02-06 02:27:24