如何让一个窗口在 Xcode 中接收拖放文件

Posted

技术标签:

【中文标题】如何让一个窗口在 Xcode 中接收拖放文件【英文标题】:how to get a window to receive drag and drop files in Xcode 【发布时间】:2011-01-05 12:06:20 【问题描述】:

我正在尝试在 osx/leopard 上的 xcode 3.1.4 中进行拖放操作。任何指针或提示,甚至可能是示例代码?我在那里找不到任何东西,这真的很令人失望。 如果文件被拖到主窗口上,我想让界面响应。

【问题讨论】:

由于您没有告诉我们您使用的是哪个框架,我假设您正在使用 Cocoa。我重新标记了您的问题以吸引更广泛的受众。 (大多数人在搜索 Mac OS X 编程问题时会检查“Cocoa”标签) 更重要的是,大多数人在寻找 Cocoa 问题要回答时都会检查 Cocoa 标签,而您使用的 IDE(Xcode)与解决方案完全无关,这涉及到 框架你正在使用。 【参考方案1】:

要将窗口或视图注册为拖动目标,请使用 NSWindow 或 NSView 的registerForDraggedTypes: 方法。 您可以在 developer.apple.com 上的 Getting Started with Drag and Drop Programming 指南中找到更多详细信息

【讨论】:

谢谢!这是一个很好的答案,因为这也适用于 mac osx leopard。我只能找到雪豹的例子,它们是根本不同的!

以上是关于如何让一个窗口在 Xcode 中接收拖放文件的主要内容,如果未能解决你的问题,请参考以下文章

如何象征崩溃日志Xcode?

拖放时将桌面图标移动到Windows窗体上?

如何在打开对话框时禁用拖放

如何让窗口半透明,总在最前,但不接收输入?

可以使用Xcode12的.command时如何让MacApp窗口背景透明或半透明

H5拖放+FormData接口+NodeJS,完整异步文件上传