2012-03-22 15 views
1

NSViewをドキュメントビューとして設定したNSScrollViewがあります。私はNSScrollViewでmousedownイベントを取得しようとしていますが、NSViewはそれを傍受し続けます。これが起こるのを止める方法はありますか?NSView mousedownを無効にする

また、NSTrackingAreaがマウス操作の場合と同じように、ビューの1つの領域で停止する方法もあります。事前に

おかげで、

ベン

答えて

1

は、あなただけの次のレスポンダにイベントを転送するために、あなたのサブビューで-mouseDown:をオーバーライドすることはできますか?

また、スーパービューの-hitTest:をオーバーライドして、サブビューにイベントを受信させたくない場合、またはサブビュー(サブビューにイベントの場所が含まれている場合)を返すこともできます。

あなたの最後の質問については、-hitTest:でもこれを達成できます。サブビューの「除外ゾーン」でイベントが発生した場合は、selfを返してください。

このルートを使用する場合は、いつでも使用中の座標系に注意し、必要に応じてそれらの間を変換してください。

+0

パーフェクト - ありがとう – BenJacob

+0

もちろん、喜んで助けてください。 –

+0

これに戻って申し訳ありませんが、mousedownの場所が指定した範囲外の場合、通常の動作を得る方法はありますか?つまり、通常どおりビューが返されますか? – BenJacob

関連する問題