【发布时间】:2018-03-02 06:38:43
【问题描述】:
我的应用程序有一个文件列表,我想从中拖动一个文件名并将其放到查找器中。之后,我将能够将该拖动的文件传输到查找器。我面临的问题是如何在取景器中获取放置位置?有没有办法做到这一点?
【问题讨论】:
-
你是如何实现拖动的?
-
为了将文件从 finder 传输到我的应用程序,我通过调用 registerForDraggedTypes 注册它可以接受的数据类型,并使用 finallyDragOperation 来获取拖入我的应用程序的 URL。但是我想要一个将文件从我的应用程序传输到查找器的解决方案,我知道哪些文件被拖动但是如何在查找器中获取放置位置?
-
registerForDraggedTypes和concludeDragOperation是接受拖动项目的方法。如何开始拖动? -
是的,它们用于接受拖动的项目。我想从我的应用程序中执行相反的拖动项目并将它们添加到查找器中,我想知道如何做到这一点。
-
Google 在 raywenderlich.com 上找到了一个教程:Drag and Drop Tutorial for macOS。将本教程与
NSFilePromiseProvider结合使用。NSFilePromiseProvider没有记录,请阅读 NSFilePromiseProvider.h 中的 cmets。
标签: objective-c macos cocoa finder