カスタム ビューのビュー階層にNSTextField
追加し、ユーザーがそのカスタム ビュー内をクリックしたときの位置を設定します。
ユーザーがウィンドウ内の別のフィールドをクリックしたなどの理由で、テキスト フィールドがファーストレスポンダー ステータスを辞任した場合、NSTextField
その値をフェッチしてビュー階層から再度削除する必要があります。
NSTextField
この単一の目的のためだけにこのテキスト フィールドをサブクラス化することなく、カスタム ビューがファーストレスポンダーの辞任ステータスを所有していることを通知するにはどうすればよいでしょうか?
このNSTextFieldDelegate
メソッドcontrol:textShouldEndEditing:
は、ユーザーが実際にテキスト フィールドで何かを編集したときにのみ呼び出されるため、機能しません。ユーザーが編集を行っていない場合は、テキスト フィールドを非表示にする必要もあります。