ドキュメント ビューとして NSView が設定された NSScrollView があります。NSScrollView で mousedown イベントを取得しようとしていますが、NSView はそれを傍受し続けます。これが起こらないようにする方法はありますか?
また、NSTrackingArea が mouseentered に対して行うのと同じように、ビューの 1 つの領域でそれを停止する方法もあります。
前もって感謝します、
ベン
ドキュメント ビューとして NSView が設定された NSScrollView があります。NSScrollView で mousedown イベントを取得しようとしていますが、NSView はそれを傍受し続けます。これが起こらないようにする方法はありますか?
また、NSTrackingArea が mouseentered に対して行うのと同じように、ビューの 1 つの領域でそれを停止する方法もあります。
前もって感謝します、
ベン
-mouseDown:
サブビューをオーバーライドして、イベントを次のレスポンダーに転送できますか?
これは、スーパービューをオーバーライドして-hitTest:
、それ自体(サブビューにイベントを受信させたくない場合)またはサブビュー(サブビューにイベントの場所が含まれている他のすべての場合)のいずれかを返すことによっても実行できます。
あなたの最後の質問に関しては、あなたはこれを-hitTest:
同様に達成することができます。self
イベントがサブビューの「除外ゾーン」で発生した場合は、戻ってください。
このルートを使用する場合は、常に使用中の座標系に注意を払い、必要に応じてそれらの間で変換してください。