cocoa:将文件从我的应用程序(NSTableView中包含的文件路径)拖到其他应用程序(查找程序,邮件等)

时间:2011-04-03 07:53:40

标签: cocoa drag-and-drop nstableview

我的应用程序有一个包含在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子类的实例。

0 个答案:

没有答案