在cocoa应用程序中将字符串设置为粘贴板(复制,粘贴)

时间:2011-04-16 13:56:50

标签: objective-c cocoa macos

如何设置字符串以便用户可以将其粘贴到cocoa objective c应用程序中的其他位置?

4 个答案:

答案 0 :(得分:17)

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

如果您仅定位到OS X 10.6及更高版本,请使用NSPasteboardTypeString代替NSStringPboardType

答案 1 :(得分:5)

请参阅Pasteboard Programming Guide。您特别想要“复制到粘贴板”部分。

答案 2 :(得分:4)

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

reference

答案 3 :(得分:2)

如果您的目标是OSX 10.6或更高版本,则采用以下方法:

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

有关详细信息,请参阅Apple网站上的Pasteboard Programming Guide