1

アプリケーション メニューの私の Cocoa アプリケーションには、delete:最初の応答者にメッセージを送信するメニュー項目「削除」があります。NSOutlineViewここで、この場合は最初のレスポンダーである にキーボード フォーカスがあります。サブクラス化を除いて、渡されるメッセージNSOutlineViewを処理する方法はありますか? delete:もプロトコルNSOutlineViewDelegateも、これらのアクションを処理するために興味深いものを定義していないようです。NSOutlineViewDataSource

4

1 に答える 1

3

ファーストレスポンダーはまさにそれです:ファーストレスポンダー。関心のないものはすべて次のレスポンダーに転送し、メッセージがアプリケーション オブジェクトに到達するまで、次のレスポンダーが順番に転送する可能性があります。

したがって、このメッセージを処理するために必要なことは、レスポンダー チェーン内にいることだけです。ウィンドウコントローラーはそれを行うための良い方法です。ウィンドウの次のレスポンダになります。

イベント処理ガイド の「イベント アーキテクチャ」を参照してください。

于 2011-12-26T19:14:54.713 に答える