cocoa - 将文件拖放到 Cocoa 中的 Dock 图标上

标签 cocoa file drag-and-drop dock

如何将 Info.plist 中指定类型的文件(或选择在 Finder 中打开)拖放到我的 Dock 图标上,然后使用该文件的完整路径调用方法?

最佳答案

如果您已设置 Info.plist 的 CFBundleDocumentTypes正确地数组(“LSItemContentTypes”或“CFBundleTypeExtensions”),那么您只需要设置一个 NSApplication 委托(delegate)并实现委托(delegate)方法 application:openFile: .

如果您希望一次删除多个文件,请实现 application:openFiles: .

对于 promise 的文件(NSFilesPromisePboardType/kPasteboardTypeFileURLPromise),请参阅 Dropping promised files on to application icon in Dock .

关于cocoa - 将文件拖放到 Cocoa 中的 Dock 图标上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489961/

相关文章:

javascript - 除非处理 dragover,否则 HTML5 drop 事件不起作用

objective-c - cocoa NSFileManager 文件大小错误

cocoa - 自定义 NSTextFieldCell 和背景绘制

java - ListView中每行的颜色不同,我也想拖动该行,并且每行的背景颜色也要交换。怎么做

file - golang模板上传文件如何验证文件为空

linux - grep/sed 在一个目录下复制两个相同的文件名

python - 如何让 Tkinter textarea 接受在 Python 3.X 上删除外部文件?

objective-c - 模糊MAAttachedWindow背后的背景?

cocoa - 简单问题: Cocoa Unit Tests and MVC

python - 将二维列表写入文件、读出并重新使用保存的列表