【发布时间】:2011-08-06 21:58:14
【问题描述】:
如何设置字符串以便用户可以将其粘贴到 cocoa 目标 c 应用程序的其他位置?
【问题讨论】:
标签: objective-c cocoa macos
如何设置字符串以便用户可以将其粘贴到 cocoa 目标 c 应用程序的其他位置?
【问题讨论】:
标签: objective-c cocoa macos
[pboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
[pboard setString:@"Unbelievable" forType:NSStringPboardType];
如果您只针对 OS X 10.6 及更高版本,请使用 NSPasteboardTypeString 而不是 NSStringPboardType。
【讨论】:
请参阅Pasteboard Programming Guide。您特别想要“复制到粘贴板”部分。
【讨论】:
[[NSPasteboard generalPasteboard] declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[[NSPasteboard generalPasteboard] setString:@"My Text" forType:NSStringPboardType];
【讨论】:
如果您的目标是 OSX 10.6 或更高版本,您可以这样做:
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
[pasteboard writeObjects:@[@"Some string"]];
有关详细信息,请参阅 Apple 网站上的 Pasteboard Programming Guide。
【讨论】: