我正在使用一个macOS应用程序,该应用程序涉及在临时目录中创建一个文件夹。
我如何允许用户将文件夹图标从Cocoa应用程序拖放到其桌面(或到Finder和其他应用程序)中,以便将其拖放将实际上粘贴该应用程序创建的文件夹?
到目前为止,我已经能够写出要保存到临时目录的完成文件夹。如何将文件夹图标放在可以拖到Finder中的应用程序上?谢谢!
我当前正在使用的完整代码是这样的:
class draggableFolder: NSImageView {
override func mouseDown(with theEvent: NSEvent) {
let pasteboardItem = NSPasteboardItem()
// pasteboardItem.availableType(from: [NSPasteboard.PasteboardType.fileURL])
pasteboardItem.setDataProvider(self, forTypes: [kUTTypeURL as NSPasteboard.PasteboardType])
let draggingItem = NSDraggingItem(pasteboardWriter: pasteboardItem)
draggingItem.setDraggingFrame(self.bounds, contents:self.image)
beginDraggingSession(with: [draggingItem], event: theEvent, source: self as NSDraggingSource)
}
}
extension draggableFolder: NSDraggingSource {
func draggingSession(_ session: NSDraggingSession, sourceOperationMaskFor context: NSDraggingContext) -> NSDragOperation {
return NSDragOperation.generic
}
}
extension draggableFolder: NSPasteboardItemDataProvider {
func pasteboard(_ pasteboard: NSPasteboard?, item: NSPasteboardItem, provideDataForType type:
NSPasteboard.PasteboardType) {
print("dataprovider")
if let pasteboard = …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 ARKit 2.0(测试版)进行一些图像识别,但我正在为一件事而苦苦挣扎。当我检测到我的图像时,我会在它旁边放一个对象(不管是什么对象,它只是一个节点,其材质基于我找到的图像)。
我的问题是:当找到的图像重新出现时,是否有 ARKit 函数触发(因此节点也与图像锚点相关联)?我正在寻找正确的知识,但我没有找到任何好的东西