删除NSView中的位置

时间:2015-10-06 13:41:14

标签: objective-c cocoa drag-and-drop nsview

我正在编写一个Cocoa应用程序(XCode 7.0.1),在其中,我有一个NSTableView和一个NSView。该应用程序的设计原因是我们可以将项目从NSTableView拖放到NSView中。

拖放工作正常,但我只能注册NSView上的内容,而不是NSView中的内容。我想知道是否有办法在NSView框架内获取掉落的位置?

我已尝试过NSView可以拥有的所有鼠标事件,但在拖动操作期间似乎没有调用它们。

更确切地说,我使用

  • (NSDragOperation)draggingEntered:(id)sender;

  • (BOOL)performDragOperation:(id)sender;

使用NSView接收拖动操作。

1 个答案:

答案 0 :(得分:1)

sender符合NSDraggingInfo协议并实现-(NSPoint)draggingLocation[sender draggingLocation]返回目标对象窗口基本坐标系中鼠标指针的当前位置。