如何使用NSPasteboard将“复制和粘贴”实现到Finder?

问题描述

我在应用程序中使用NSPasteboard和FilePromise实现了复制和粘贴。现在,我想实现以下工作流程。

  1. 在我的应用中复制一个项目。
let provider = NSFilePromiseProvider(fileType: kUTTypeVideo as String,delegate: self)
  1. 打开Finder
  2. 使用鼠标上下文菜单将项目粘贴到Finder。

我陷入了第3步。Finder不能识别我添加到粘贴板上的项目,因此上下文菜单中没有“粘贴项目”菜单

请注意,这不是拖放操作。通过拖放,下面的委托就可以了。

func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider,writePromiseto url: URL,completionHandler: @escaping (Error?) -> Void) {

有人可以给我指点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...