0

nssearchfield、nstableview、および 3 つのラジオボタンを備えた nsmatrix を含むビューがあります。デリゲートを使用して、検索フィールドがファーストレスポンダーであり、ユーザーがタブを押したときに選択したラジオボタンを変更します。これは完全に機能しますが、ユーザーがタブを押したときに検索フィールドがファーストレスポンダーを失わないようにする必要があります

4

1 に答える 1

1

NSSearchFieldをサブクラス化して、この関数を追加できます

- (BOOL)resignFirstResponder {
    return NO;
}

ファーストレスポンダーのステータスを放棄することを拒否します。

もう1つの方法は、windowDidUpdate通知をキャッチすることです。これらは、フォーカスの変更など、何かが変更されるたびに送信されるため、firstResponderを確認して、再びfirstResponderにすることができます。

[searchField becomeFirstResponder];
于 2011-05-31T16:58:57.363 に答える