如何在objective-c中启用垃圾邮件?

时间:2013-01-21 19:31:52

标签: objective-c cocoa drag-and-drop recycle-bin

我已经实现了从Finder拖放到我的应用程序到NSTableView,我创建了link来记录文档等。

但是,我想通过NSTableView中的拖动项进行删除操作,并将此行拖放到“废纸篓”图标上。我该怎么做才能正确?如何启用垃圾?

2 个答案:

答案 0 :(得分:6)

(自从我完成这项工作以来已经有很长一段时间了,而且我是从内存和浏览文档中做到的。如果这不起作用,请告诉我,我会仔细查看代码。)

draggingSession:sourceOperationMaskForDraggingContext:中,您应该将NSDragOperationDelete作为合法操作之一。然后,您将在NSDragOperationDelete中收到draggingSession:endedAtPoint:operation:,以表明该项目已被放入垃圾箱。

答案 1 :(得分:0)

使用dropSessionDidEnd委托方法。在那里您可以获得放置点的位置,并且不需要另一个UICollectionView / UITableView:

op