gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:49 24 4
gpt4 key购买 nike

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

原则上,在我看来,这与Apple 的CocoaDragAndDrop example 是一个类似的概念。应用程序。我尝试通过理解该源代码来工作,但该应用程序是用 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
}

问题是,为了让它工作,我必须将该自定义 View 作为叶和 Storyboard中的最后一个 View 放置

关于macos - Swift:通过在窗口中拖放来打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com