質問: 親ビューにドラッグ&ドロップイベントを転送する NSViewから派生した1つのカスタムビューを持つアプリケーションがあります。 このビューには、NSViewから派生したカスタムサブビューがいくつかあります。 ドラッグ&ドロップの動作を実装して、URLをビューにドロップできるようにしたい。メインビューではすべてが既に機能しています。 したがって、実際には、子ビューと親ビュークラスでドラッグビヘイビアハンドラを実装する必要があります。 つまり、完全な処理コードをすべての子ビューにコピーして、ドラッグイベントを受け入れるようにしたくないということです。だから私は、すべてのドラッグイベントを親ビューに転送させるのが最善の方法だと思った。 これは何とかできますか?私がどうにかレスポンダーチェーンでこれを設定できるかどうかわからない? どのようなヒントも高く評価されています! 前もって感謝します。
回答: サブビューが表示専用に使用され、ユーザーの操作が不要な場合は、親ビューで `-hitTest:`を次のようにオーバーライドできます。 ``` - (NSView *)hitTest:(NSPoint)aPoint { NSView* hitView = [super hitTest:aPoint]; if(hitView) return self; return nil; } ``` これにより、親ビューはすべてのマウスイベントを受信します。