NSViewをドキュメントビューとして設定したNSScrollViewがあります。私はNSScrollViewでmousedownイベントを取得しようとしていますが、NSViewはそれを傍受し続けます。これが起こるのを止める方法はありますか?NSView mousedownを無効にする
また、NSTrackingAreaがマウス操作の場合と同じように、ビューの1つの領域で停止する方法もあります。事前に
おかげで、
ベン
NSViewをドキュメントビューとして設定したNSScrollViewがあります。私はNSScrollViewでmousedownイベントを取得しようとしていますが、NSViewはそれを傍受し続けます。これが起こるのを止める方法はありますか?NSView mousedownを無効にする
また、NSTrackingAreaがマウス操作の場合と同じように、ビューの1つの領域で停止する方法もあります。事前に
おかげで、
ベン
は、あなただけの次のレスポンダにイベントを転送するために、あなたのサブビューで-mouseDown:
をオーバーライドすることはできますか?
また、スーパービューの-hitTest:
をオーバーライドして、サブビューにイベントを受信させたくない場合、またはサブビュー(サブビューにイベントの場所が含まれている場合)を返すこともできます。
あなたの最後の質問については、-hitTest:
でもこれを達成できます。サブビューの「除外ゾーン」でイベントが発生した場合は、self
を返してください。
このルートを使用する場合は、いつでも使用中の座標系に注意し、必要に応じてそれらの間を変換してください。
パーフェクト - ありがとう – BenJacob
もちろん、喜んで助けてください。 –
これに戻って申し訳ありませんが、mousedownの場所が指定した範囲外の場合、通常の動作を得る方法はありますか?つまり、通常どおりビューが返されますか? – BenJacob