MacOS 10.12でFinderが受け入れるペーストボードの種類は何ですか? 次のコードはTerminalやSublimeのような他のアプリケーションにドラッグしますが、Finderはそれを受け付けません。 PasteboardTypeの問題ですか、それとも他に何か不足していますか?スウィフト4ペーストからファインダー
override func viewDidLoad() {
super.viewDidLoad()
mediaInUseTableView.setDraggingSourceOperationMask(NSDragOperation.every, forLocal: false)
}
func tableView(_ tableView: NSTableView, writeRowsWith rowIndexes: IndexSet, to pboard: NSPasteboard) -> Bool {
var urls = [NSURL]()
var types = [NSPasteboard.PasteboardType]()
// types.append(NSPasteboard.PasteboardType(kUTTypeURL as String))
// types.append(NSPasteboard.PasteboardType("NSURLPboardType"))
types.append(NSPasteboard.PasteboardType("NSFilenamesPboardType"))
// types.append(NSPasteboard.PasteboardType.string)
for row in rowIndexes{
urls.append(self.mediaInUses[row].url.absoluteURL as NSURL)
// types.append(NSPasteboard.PasteboardType.fileNameType(forPathExtension: self.mediaInUses[row].url.pathExtension))
}
pboard.declareTypes(types, owner: nil)
pboard.writeObjects(urls)
return true
}
よりpromesingタイプのカップル私の環境のために使用できないように見える:
NSFilenamesPboardType
'NSFilenamesPboardType' is unavailable in Swift: use 'PasteboardType.fileURL'
NSPasteboard.PasteboardType.fileURL
'fileURL' is only available on OS X 10.13 or newer