拖放粘贴板数据

时间:2010-01-10 23:09:10

标签: cocoa drag-and-drop

我正在尝试编写一些简单的代码来将 text 文件的内容拖放到窗口中。在早期帖子和Apple示例的帮助下,我现在已经掌握了拖放和运行的基础知识。

不幸的是,Apple的示例代码只处理图像。任何人都可以告诉我如何修改他们的“粘贴板”方法(如下所示)发送一个简单的'dot.txt'文件的内容?

- (void)pasteboard:(NSPasteboard*)sender provideDataForType:(NSString*)type
{
//------------------------------------------------------
//   method called by pasteboard to support promised drag types.
//--------------------------------------------------------
//sender has accepted the drag and now we need to send the data for the type we promised
if([type compare: NSTIFFPboardType]==NSOrderedSame)
  {
  //set data for TIFF type on the pasteboard as requested
  [sender setData:[[self image] TIFFRepresentation] forType:NSTIFFPboardType];
  }
 else if([type compare: NSPDFPboardType]==NSOrderedSame)
  {
  [sender setData:[self dataWithPDFInsideRect:[self bounds]] forType:NSPDFPboardType];
  }
}

谢谢: - )

1 个答案:

答案 0 :(得分:1)

  

任何人都可以告诉我如何修改他们的“粘贴板”方法(如下所示)发送一个简单的'dot.txt'文件的内容?

来电者要求您发送某种类型的数据。如果您可以提供该类型的数据,请将其放在粘贴板上。如果你不能,什么都不做。