0

のメソッドNSTextFieldを実装して、ユーザーが編集を終了したことを検出しようとしています。ただし、問題は、最初にウィンドウの最初のレスポンダーを作成すると、すぐに通知が発生することです。これを非常に単純なテストアプリで試し、結果を確認しました。これが当てはまる理由と、textField がフォーカスを失ったときを検出する方法について、いくつかの指針を本当に感謝します。NSTextFieldDelegatecontrolTextDidEndEditing:NSTextFieldcontrolTextDidEndEditing:

ここに画像の説明を入力

4

1 に答える 1

0

テキストフィールドは最初のレスポンダーであるため、selectText:メッセージもtextFieldに送信され、編集が終了します。この動作を望まない場合は、textFieldの選択可能なプロパティにNOを設定します。

- (void)selectText:(id)sender;

編集を終了し、レシーバーが選択可能な場合は、レシーバーのコンテンツ全体を選択します。

于 2013-02-22T16:46:23.783 に答える