アプリケーション メニューの私の Cocoa アプリケーションには、delete:
最初の応答者にメッセージを送信するメニュー項目「削除」があります。NSOutlineView
ここで、この場合は最初のレスポンダーである にキーボード フォーカスがあります。サブクラス化を除いて、渡されるメッセージNSOutlineView
を処理する方法はありますか? delete:
もプロトコルNSOutlineViewDelegate
も、これらのアクションを処理するために興味深いものを定義していないようです。NSOutlineViewDataSource
質問する
1110 次
1 に答える
3
ファーストレスポンダーはまさにそれです:ファーストレスポンダー。関心のないものはすべて次のレスポンダーに転送し、メッセージがアプリケーション オブジェクトに到達するまで、次のレスポンダーが順番に転送する可能性があります。
したがって、このメッセージを処理するために必要なことは、レスポンダー チェーン内にいることだけです。ウィンドウコントローラーはそれを行うための良い方法です。ウィンドウの次のレスポンダになります。
イベント処理ガイド の「イベント アーキテクチャ」を参照してください。
于 2011-12-26T19:14:54.713 に答える