如果我想将鼠标按下事件开始的文本标签拖到普通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的子类。