objective-c - 如何在 objective-c 中启用将某些东西放到垃圾桶上?

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

我已经实现了从 Finder 到我的应用程序到 NSTableView 的拖放,并且我创建了指向文档的 link 等。

但是,我想通过将项目从 NSTableView 拖放到垃圾桶图标上来进行删除操作。我怎样才能正确地做到这一点?如何启用丢弃到垃圾箱?

最佳答案

(我已经很久没有做这个了,我是靠内存和浏览文档来做的。如果这不起作用,请告诉我,我会仔细检查代码.)

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

关于objective-c - 如何在 objective-c 中启用将某些东西放到垃圾桶上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445849/

相关文章:

javascript - HTML5拖拽上传-如何限制只上传本地文件

objective-c - NSOpenPanel 允许选择包但不显示内容

objective-c - 尽管 setNeedsDisplay,NSCollectionView 子类在拖动 session 期间不会调用drawRect

ios - 限制 UIWebView 停留在 Facebook 页面上

objective-c - 是否可以在 Obj-C 中使用 Swift 的枚举?

隐藏按钮上的 IOS 键盘

iphone - iOS : is it possible to open previous viewController after crashing and re-launch app?

Objective-C 保存和加载文件

macos - 如何使标签在我的应用程序中经过一定时间后平滑消失?

objective-c - 如何在不指定行位置的情况下拖放到 NSOutlineView 中?