我正在编写一个Cocoa应用程序(XCode 7.0.1),在其中,我有一个NSTableView和一个NSView。该应用程序的设计原因是我们可以将项目从NSTableView拖放到NSView中。
拖放工作正常,但我只能注册NSView上的内容,而不是NSView中的内容。我想知道是否有办法在NSView框架内获取掉落的位置?
我已尝试过NSView可以拥有的所有鼠标事件,但在拖动操作期间似乎没有调用它们。
更确切地说,我使用
和
使用NSView接收拖动操作。
答案 0 :(得分:1)
sender符合NSDraggingInfo协议并实现-(NSPoint)draggingLocation
。 [sender draggingLocation]
返回目标对象窗口基本坐标系中鼠标指针的当前位置。