タブバー ビューを NSControl サブクラスとして実装しました。
クリックすると、AppKit がfirstResponder
NSWindow の更新を試みます。firstResponder
タブバーが(acceptsFirstResponder
戻る)になりたくないのでNO
、NSWindow 自体がfirstResponder
. 私のレスポンダー チェーンはウィンドウとそのコントローラーで構成され、アクション メッセージはタブバーの下のサブビュー (NSOutlineView) に配信されません。タブバーをクリックしたときに、NSOutlineView がアクション メッセージとイベントを受信し続けるようにしたいと思います。
これを行う適切な方法は何ですか?firstResponder
クリックされたときに NSView が変更を試みるのを止める方法はありませんか?
nextResponder
ツールバーを NSOutlineView に設定することを考えましたnextResponder
が、NSView を手動で変更することは Apple によって推奨されていません。