gpt4 book ai didi

cocoa - 将行从 iTunes 拖到 Cocoa App 中

转载 作者:行者123 更新时间:2023-12-03 18:00:42 25 4
gpt4 key购买 nike

如何在 Cocoa 应用程序中接受从 iTunes 拖动的行?

我的应用程序中有两个接受拖放的对象:一个 NSTableView 和一个自定义 View 。两者都可以识别从 Finder 中拖动的文件,但都不能识别从 iTunes 中拖动的行。

最佳答案

好吧,这就是答案。这将处理从 iTunes 中拖动内容,以及从 Finder 中拖动文件。您得到的是文件路径列表。 “发送者”是那个拖着粘贴板的人。简而言之,“com.apple.pasteboard.promised-file-url”是您需要从 iTunes 粘贴中获取的 key 。

NSMutableArray *paths = [NSMutableArray arrayWithCapacity:1];
NSArray *pasteboardTypes = [NSArray arrayWithObjects:@"com.apple.pasteboard.promised-file-url", @"public.file-url", nil];
for(NSPasteboardItem *item in [[sender draggingPasteboard] pasteboardItems]) {
NSString *urlString = nil;
for(NSString *type in pasteboardTypes) {
if([[item types] containsObject:type]) {
urlString = [item stringForType:type];
break;
}
}
if(urlString) {
NSString *path = [[NSURL URLWithString:urlString] path];
[paths addObject:path];
}
}
NSLog(@"Pasted Paths: %@", paths);

关于cocoa - 将行从 iTunes 拖到 Cocoa App 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com