diff --git a/macosx/TorrentTableView.mm b/macosx/TorrentTableView.mm index f3d3b44aa..b9decd8da 100644 --- a/macosx/TorrentTableView.mm +++ b/macosx/TorrentTableView.mm @@ -640,6 +640,25 @@ return [self.fTorrentCell iconRectForBounds:[self rectOfRow:row]]; } +- (BOOL)acceptsFirstResponder +{ + // add support to `copy:` + return YES; +} + +- (void)copy:(id)sender +{ + NSArray* selectedTorrents = self.selectedTorrents; + if (selectedTorrents.count == 0) + { + return; + } + NSPasteboard* pasteBoard = NSPasteboard.generalPasteboard; + NSString* links = [[selectedTorrents valueForKeyPath:@"magnetLink"] componentsJoinedByString:@"\n"]; + [pasteBoard declareTypes:@[ NSStringPboardType ] owner:nil]; + [pasteBoard setString:links forType:NSStringPboardType]; +} + - (void)paste:(id)sender { NSURL* url;