在Cocoa应用程序中设置字符串到剪贴板(复制,粘贴)

3

如何在Cocoa Objective-C应用程序中设置一个字符串,以便用户可以将其粘贴到其他地方?

4个回答

18
[pboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
[pboard setString:@"Unbelievable" forType:NSStringPboardType];

如果你只针对OS X 10.6及以上版本,请使用NSPasteboardTypeString而不是NSStringPboardType


5

谢谢,但是它没有说明如何获取 NSPasteboardTypeString? - Daniel

5
[[NSPasteboard generalPasteboard] declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[[NSPasteboard generalPasteboard] setString:@"My Text" forType:NSStringPboardType];

reference


4

如果你的目标是OSX 10.6或更高版本,以下是操作步骤:

NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
[pasteboard writeObjects:@[@"Some string"]];

更多信息请查看苹果网站上的剪贴板编程指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接