【发布时间】:2015-04-30 07:33:25
【问题描述】:
我正在尝试从 OSX Dock 的 Download Stack 获取文件。当我拖动文件draggingEntered 和draggingExited 时被调用。但是performDragOperation 和concludeDragOperation 都没有被调用。
当我从查找器中删除文件时,它工作正常。
我为我的拖动视图注册了如下类型
[_dragView registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, NSTIFFPboardType, NSStringPboardType, @"local-file-url", @"public.file-url", nil]];
更新
如果该视图在某个窗口中,它确实接受来自Download Stack 的文件。但是当我将该视图设置为NSStatusItem 时,它永远不会调用performDragOperation。
【问题讨论】:
-
你实现
NSDraggingDestination的其他方法了吗? -
@AminNegm-Awad 是的,我有,当我删除文件表单查找器时它工作得非常好。
-
啊,只有从下载栈拖拽不行?
-
是的,它在下载堆栈中不起作用。
标签: objective-c macos drag-and-drop osx-yosemite dock