我的应用程序有一个包含在NSTableView子类中的文件路径数组,我希望能够将这些文件(和文件夹)从我的应用程序拖到其他应用程序。
我遵循了这篇文章:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TableView/Tasks/UsingDragAndDrop.html
但它不起作用。
这个:http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/DragandDrop/Tasks/DraggingFiles.html#//apple_ref/doc/uid/20001288-CEGJFDFG,使用第一种方法(mouseDown和performDragOperation),但像mouseDragged这样的东西会好得多。
我已下载并查看了DragNDropOutlineView示例,但我找不到我想要的内容(他们拖动文件承诺)。
我错过了什么?
谢谢。
编辑: 我最终设法做到了。我按照第一个链接上的说明(http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TableView/Tasks/UsingDragAndDrop.html)但我必须在awakeFromNib方法中添加以下行使它工作:
[resultTable setDraggingSourceOperationMask:NSDragOperationNone forLocal:YES];
[resultTable setDraggingSourceOperationMask:NSDragOperationEvery forLocal:NO];
resultTable是我的NSTableView子类的实例。