NSTableView 행에서 파일을 드래그하여 다른 응용 프로그램 (Finder)에 복사하려고합니다. 이 가이드의 처음 두 단계 ('테이블보기 구성', '드래그 작업 시작하기')를 구현하면 트릭을 수행 할 수 있다고 생각했습니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TableView/Tasks/UsingDragAndDrop.htmlNSTableView에서 다른 osx 응용 프로그램으로 파일을 드래그
그러나 행을 드래그하려고하면 행 텍스트는 내 마우스를 따르지만 파일이 출시 될 때 복사되지 않습니다.
- (BOOL)tableView:(NSTableView *)aTableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard *)pboard
{
NSLog(@"writeRowsWithIndexes");
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:rowIndexes];
[pboard setData:data forType:librarySongDataType];
return YES;
}
내가 ', 명확하게하려면 :
여기#define librarySongDataType @"NSFileContentsPboardType"
- (void)awakeFromNib
{
[self setDraggingSourceOperationMask:NSUIntegerMax forLocal:YES]; // allow interapplication drags
[self registerForDraggedTypes:[NSArray arrayWithObject:librarySongDataType] ]; // NSFileContentsPboardType
}
내가 내 NSTableView는 데이터 소스 (AN NSArrayController)에서 드래그를 처리하고있어 방법 : 여기가 초기화시 내 jQuery과에 보낸다 무엇 파일을 내 테이블 뷰로 드래그하지 않으려 고합니다. 파일을 드래그하려고합니다.
'NSTableView'라고 생각합니다. 'UITableView'는 iPhone에만 있습니다. – d11wtq
아, 죄송합니다. 나는 NSTableView를 의미했다. 수정 해줘서 고마워. 편집 됨. – tassock