1
試圖讓這個工作,並不知道我錯過了什麼。這個想法是將圖像放在NSTableView
上,這樣我就可以抓住他們的路徑並對它們進行一些操作。我可以得到的下降工作爲NSPastebouardTypeString
,但我不能爲我的生活得到它註冊從Finder拖動PNG到桌面視圖。我錯過了什麼?獲取NSTableView註冊從PNG源丟棄
培訓相關代碼:
- (void)awakeFromNib {
[imageTableView registerForDraggedTypes:[NSArray arrayWithObject:NSPasteboardTypePNG]];
}
- (NSDragOperation)tableView:(NSTableView *)aTableView validateDrop:(id <NSDraggingInfo>)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)operation {
NSLog(@"Validate Drop");
return NSDragOperationEvery;
}
- (BOOL)tableView:(NSTableView *)aTableView acceptDrop:(id <NSDraggingInfo>)info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation {
NSLog(@"Accept Drop");
return YES;
}
好的。那時我誤解了。我是否應該在10.6中不使用NSURLPboardType或NSFileNamesPboardType?我沒有看到一個可比的10.6 api。只是'writefiles:'方法,我認爲它是拖出來的,而不是放在裏面。 – 2010-08-05 14:07:31