Swift:通过在窗口中拖放打开文件

2024-03-04

在 Swift 中,如何在 Mac 应用程序的窗口中构建一个区域,用户可以将文件夹拖放到该区域,并让我的应用程序接收该文件夹的路径?

原则上,在我看来,这与苹果的概念类似CocoaDragAndDrop 示例 https://developer.apple.com/library/mac/samplecode/CocoaDragAndDrop/Introduction/Intro.html应用程序。我试图通过理解该源代码来工作,但该应用程序是用 Objective-C 编写的,并且我尚未成功地在我正在构建的应用程序中复制其功能。

先感谢您。


在自定义 NSView 中:

override init(frame frameRect: NSRect)
{
    super.init(frame: frameRect)
    registerForDraggedTypes([kUTTypeFileURL,kUTTypeImage])
}

override func draggingEntered(sender: NSDraggingInfo) -> NSDragOperation
{
    println("dragging entered")
    return NSDragOperation.Copy
}

问题是,为了让它工作,我必须将该自定义视图作为叶子和故事板中的最后一个视图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:通过在窗口中拖放打开文件 的相关文章

随机推荐