【发布时间】:2014-11-01 15:01:09
【问题描述】:
我有一些代码,可以在命令行工具中使用。现在我想让它成为一个 Drop-Applet 来通过终端和路径。我将一些文件放到它上面,只要附加了调试器,它就可以像魅力一样工作。
到目前为止一切顺利,但是当我直接启动它(从 Xcode 输出目录)时,似乎不接受拖放。 (动画文件回原点)。
class dragView : NSView, NSDraggingDestination {
required init(coder: NSCoder) {
super.init(coder: coder)
}
override init(frame: NSRect) {
super.init(frame: frame)
let types = [NSFilenamesPboardType, NSURLPboardType]
registerForDraggedTypes(types)
}
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
NSColor.whiteColor().set()
NSRectFill(dirtyRect)
}
override func draggingEntered(sender: NSDraggingInfo!) -> NSDragOperation {
return NSDragOperation.Copy
}
override func draggingUpdated(sender: NSDraggingInfo!) -> NSDragOperation {
return NSDragOperation.Copy
}
override func performDragOperation(sender: NSDraggingInfo!) -> Bool {
let pboard: NSPasteboard = sender.draggingPasteboard()
let array : [String] = pboard.propertyListForType(String(NSFilenamesPboardType)) as [String]
for item in array
{
...
我在这里错过了什么?
【问题讨论】:
标签: xcode macos debugging drag-and-drop swift