nssearchfield、nstableview、および 3 つのラジオボタンを備えた nsmatrix を含むビューがあります。デリゲートを使用して、検索フィールドがファーストレスポンダーであり、ユーザーがタブを押したときに選択したラジオボタンを変更します。これは完全に機能しますが、ユーザーがタブを押したときに検索フィールドがファーストレスポンダーを失わないようにする必要があります
質問する
173 次
1 に答える
1
NSSearchFieldをサブクラス化して、この関数を追加できます
- (BOOL)resignFirstResponder {
return NO;
}
ファーストレスポンダーのステータスを放棄することを拒否します。
もう1つの方法は、windowDidUpdate通知をキャッチすることです。これらは、フォーカスの変更など、何かが変更されるたびに送信されるため、firstResponderを確認して、再びfirstResponderにすることができます。
[searchField becomeFirstResponder];
于 2011-05-31T16:58:57.363 に答える