【问题标题】:Cocoa: create drop zone for filesCocoa:为文件创建放置区
【发布时间】:2009-12-01 23:48:21
【问题描述】:

我想为我的可可应用程序中的任何文件创建一个拖放区(使用 NSView)。我该怎么做?

【问题讨论】:

  • 好吧,说真的,那是什么----?你认为你可以把它充实一点吗? “区域”是什么意思?您是指 UI、内存等的一部分。您是在问如何检测文件类型吗?如果您希望人们在您的问题上花费超过 20 秒,您可能会花费超过 20 秒的时间来写它。
  • 就像在 NSView 区域中一样,我可以将文件从计算机中的任何位置拖放到其中,并获取该文件的路径以执行任何我想要的操作。听起来不像是个混蛋,但在“拖放”的问题中有点暗示
  • matt:“拖放”也可以指在 Finder 中的应用程序图标、正在运行的 Dock 磁贴或非运行的 Dock 磁贴上。 TechZen 的评论比我写的要严厉,但它是正确的:你需要更具体。
  • 我将其修复为至少更具体一点

标签: cocoa drag-and-drop


【解决方案1】:

阅读Drag and Drop Programming Topics for Cocoa。您希望您的自定义视图成为“拖动目的地”。您需要了解粘贴板和文件路径粘贴板类型,如何子类化视图(您自己的自定义类的通用 NSView,或现有视图,如 NSImageView)并添加适当的拖动源方法。

【讨论】:

    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多