Macos 在视图中拖放?

Macos 在视图中拖放?,macos,cocoa,Macos,Cocoa,我一直在试验Cocoa-Draggingered:withInfo:,draggedImage:beganAt:,等等中的拖放支持。看起来OSX只有在您将某个视图拖出并拖入另一个视图时才会触发拖放事件 我有一个非常大的视图,我在里面画东西,我正在寻找一种方法来拖动其中的物体;对象永远不会离开视图,因此上面的消息似乎不会生成,也不会开始拖动。是否有一种方法可以在视图中进行拖放,或者我必须自己实现它?我很确定拖放不能实现这一点。如果您试图拖动的对象是像NSBezier路径这样的对象,您可以对它们进行

我一直在试验Cocoa-Draggingered:withInfo:,draggedImage:beganAt:,等等中的拖放支持。看起来OSX只有在您将某个视图拖出并拖入另一个视图时才会触发拖放事件


我有一个非常大的视图,我在里面画东西,我正在寻找一种方法来拖动其中的物体;对象永远不会离开视图,因此上面的消息似乎不会生成,也不会开始拖动。是否有一种方法可以在视图中进行拖放,或者我必须自己实现它?

我很确定拖放不能实现这一点。如果您试图拖动的对象是像NSBezier路径这样的对象,您可以对它们进行命中测试,然后使用mouseDown:和mouseDragged:来实现更改对象的原点,但这一切都取决于您。

您想拖动哪种对象?要将它们放置在大视图中的任何位置或特定类型的子视图上?从视图中的任何位置到视图中的任何位置-不存在子视图。要拖动什么?它们是你画的东西吗?据我所知,只有某些东西可以使用普通的拖放协议进行拖动。是的,我将在视图中绘制任意的东西,我希望用户能够单击它们,并可能将它们拖动到另一个视图中,该视图中也包含任意绘制的东西。