MacOSX承诺的文件拖放如何?

时间:2010-09-13 16:13:49

标签: macos drag-and-drop

我不清楚如何使用

拖放到Finder

dragPromisedFilesOfTypes:fromRect:source:slideBack:event: (NSCollectionView)

我从mouseDown:调用上面的方法,但是

(NSArray *)namesOfPromisedFilesDroppedAtDestination:(NSURL *)dropDestination 

根本没有被调用。

任何想法如何运作(MacOSX 10.6,项目编译为10.5,64位)?

谢谢!

2 个答案:

答案 0 :(得分:1)

我错过了一个方法实现:(NSDragOperation)draggingSourceOperationMaskForLocal:(BOOL)isLocal。这解决了这个问题。

答案 1 :(得分:-1)

您是否已经看过拖放编程主题?整本书都是关于拖累和放大的。 drop,它有一个专门针对文件承诺的部分。

http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/DragandDrop/Tasks/DraggingFiles.html#//apple_ref/doc/uid/20001288-102943