草庐IT

NSFilenamesPboardType

全部标签

swift - 在 Swift 中实现拖放区域

我最近开始使用Swift构建OSX应用程序,我想知道如何实现拖放区域。更具体地说,我构建了一个处理图像的应用程序,但目前,用户必须手动输入输入图像的路径或使用文件选择器(这很烦人)。我想改进我的应用程序,允许用户通过简单的拖放操作输入图像(我只需要检索表示图像路径的字符串)。我该怎么做? 最佳答案 这是我在应用程序中使用的示例。如有必要,将对NSDraggingDestination的一致性添加到您的子类声明中(NSImageView不需要,因为它已经符合协议(protocol))声明一组可接受的类型(至少NSFilenamesPb

swift - 在 Swift 中实现拖放区域

我最近开始使用Swift构建OSX应用程序,我想知道如何实现拖放区域。更具体地说,我构建了一个处理图像的应用程序,但目前,用户必须手动输入输入图像的路径或使用文件选择器(这很烦人)。我想改进我的应用程序,允许用户通过简单的拖放操作输入图像(我只需要检索表示图像路径的字符串)。我该怎么做? 最佳答案 这是我在应用程序中使用的示例。如有必要,将对NSDraggingDestination的一致性添加到您的子类声明中(NSImageView不需要,因为它已经符合协议(protocol))声明一组可接受的类型(至少NSFilenamesPb

Swift 4 : NSFilenamesPboardType not available. 用什么代替 registerForDraggedTypes?

迁移到Swift4后,以下代码引发编译错误:publicfinalclassMediaItemView:NSView{publicoverrideinit(frameframeRect:NSRect){super.init(frame:frameRect)//error:'NSFilenamesPboardType'isunavailableinSwift://use'NSPasteboard.writeObjects(_:)'withfileURLsletdraggedTypes:[NSPasteboard.PasteboardType]=[NSFilenamesPboardType