【问题标题】:Find drop location in finder from my application从我的应用程序中查找 finder 中的放置位置
【发布时间】:2018-03-02 06:38:43
【问题描述】:

我的应用程序有一个文件列表,我想从中拖动一个文件名并将其放到查找器中。之后,我将能够将该拖动的文件传输到查找器。我面临的问题是如何在取景器中获取放置位置?有没有办法做到这一点?

【问题讨论】:

  • 你是如何实现拖动的?
  • 为了将文件从 finder 传输到我的应用程序,我通过调用 registerForDraggedTypes 注册它可以接受的数据类型,并使用 finallyDragOperation 来获取拖入我的应用程序的 URL。但是我想要一个将文件从我的应用程序传输到查找器的解决方案,我知道哪些文件被拖动但是如何在查找器中获取放置位置?
  • registerForDraggedTypesconcludeDragOperation 是接受拖动项目的方法。如何开始拖动?
  • 是的,它们用于接受拖动的项目。我想从我的应用程序中执行相反的拖动项目并将它们添加到查找器中,我想知道如何做到这一点。
  • Google 在 raywenderlich.com 上找到了一个教程:Drag and Drop Tutorial for macOS。将本教程与NSFilePromiseProvider 结合使用。 NSFilePromiseProvider 没有记录,请阅读 NSFilePromiseProvider.h 中的 cmets。

标签: objective-c macos cocoa finder


【解决方案1】:

看看NSFilePromiseProvider。这里是 WWDC 演讲的链接:What's New in Cocoa

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 2015-06-09
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多