アプリが生成するファイルをドラッグできるドラッグ ビューを作成しようとしています。これは のサブクラスでNSImageView
あり、これまでにこのメソッドを作成しました。
- (void)mouseDown:(NSEvent *)pTheEvent {
NSPoint tvarMouseInWindow = [pTheEvent locationInWindow];
NSPoint tvarMouseInView = [self convertPoint:tvarMouseInWindow fromView:nil];
NSSize zDragOffset = NSMakeSize(0, 0);
NSPasteboard *zPasteBoard;
zPasteBoard = [NSPasteboard pasteboardWithName:NSDragPboard];
[zPasteBoard declareTypes:[NSArray arrayWithObject:NSTIFFPboardType] owner:self];
[zPasteBoard setData:[[self image] TIFFRepresentation] forType:NSTIFFPboardType];
[self dragImage:[self image] at:tvarMouseInView offset:zDragOffset event:pTheEvent pasteboard:zPasteBoard source:self slideBack:YES];
return;
}
含まれている画像を imageView からドラッグして Finder ウィンドウにドロップしようとすると、スライドして戻り、コピーされません。NSView
ファイルのドラッグ (ドロップではなく) ゾーンを適切に実装するにはどうすればよいですか?