3

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

また、NSTrackingArea が mouseentered に対して行うのと同じように、ビューの 1 つの領域でそれを停止する方法もあります。

前もって感謝します、

ベン

4

1 に答える 1

3

-mouseDown:サブビューをオーバーライドして、イベントを次のレスポンダーに転送できますか?

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

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

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

于 2012-03-22T22:54:46.517 に答える