1

共通のスーパービューのサブビューである NSView の 2 つのサブクラスがあります。それらは重複せず、両方ともマウスドラッグされた呼び出しをインターセプトします。サブクラスの 1 つから別のサブクラスにドラッグすると、画面全体をドラッグしてもマウス ボタンを離すまで、mousedragged 関数が呼び出されます。デフォルトの動作は、マウスがレシーバーの境界上にある場合にのみ、mousedragged 関数が呼び出されることでした。マウスの入力、終了、移動イベントにも NSTrackingArea を使用していますが、私が読んでいるものからはドラッグイベントは含まれていません

時間をありがとう、ホセ。

4

1 に答える 1

0

をサブクラス化しNSWindow、オーバーライドすることができますsendEvent:。そうすれば、イベントをインターセプトしNSLeftMouseDraggedて、好きな方法でディスパッチできます。

于 2011-01-06T01:51:36.153 に答える