Cocoa:创建文件拖放区

4
我想在我的Cocoa应用程序中创建一个拖放区域(使用NSView),可以用于任何文件。我该怎么做?

4
好的,严肃点,到底怎么回事?你能不能详细解释一下?你说的“zone”是什么意思?是指UI的一部分,还是内存等?你是在问如何检测文件类型吗?如果你想让人们花超过20秒来回答你的问题,那么你可能需要花超过20秒来撰写问题。 - TechZen
就像在NSView区域一样,我可以从电脑的任何地方将文件拖放到其中,并获取该文件的路径以执行任何我想要的操作。不想听起来像个混蛋,但“拖放”已经隐含在问题中了。 - Matt S.
2
Matt:“拖放”也可以是指在Finder中的应用程序图标上,或是在运行中的Dock磁贴上,或是在未运行的Dock磁贴上进行。TechZen的评论比我写的更严厉,但是他说得对:你需要更加具体明确些。 - Peter Hosey
我修复了它,使其至少更具体一些。 - Matt S.
1个回答

9

阅读Cocoa拖放编程主题。您希望您的自定义视图成为“拖放目标”。您需要了解剪贴板和文件路径剪贴板类型,如何子类化视图(为自己的自定义类创建一个通用NSView,或者是现有视图如NSImageView),并添加适当的拖动源方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接