如何将文件从我的应用程序拖放到Finder

时间:2014-09-28 16:37:48

标签: c++ objective-c macos drag-and-drop

如果我想将鼠标按下事件开始的文本标签拖到普通c ++中的Finder(我可以将它与目标c混合),怎么办呢?

我在混合使用c ++和objective c时尝试过这段代码,但是我的文本标签不是c ++的客观c对象或应该调用的对象:

NSURL *fileURL = [NSURL fileURLWithPath:@"/patterns/gggg.mid" isDirectory:NO];
; // Assume this exists
NSPasteboard *pboard = [NSPasteboard pasteboardWithName:NSDragPboard];
[pboard declareTypes:[NSArray arrayWithObject:NSURLPboardType] owner:nil];
[fileURL writeToPasteboard:pboard];

当我在文本标签上尝试此代码时,mouseDown没有任何反应。鼠标按下事件功能正在运行,但没有拖放。

如何从不符合目标c的文本标签中进行适当的拖放操作? 我能找到的每个样本都是针对客观c对象的。

修改 文本标签(CTextLabel)来自VST GUI 4.0,它不是NSView的子类。

0 个答案:

没有答案