【问题标题】:Set string to pasteboard (copy, paste) in cocoa application在可可应用程序中将字符串设置为粘贴板(复制、粘贴)
【发布时间】:2011-08-06 21:58:14
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa macos


    【解决方案1】:
    [pboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
    [pboard setString:@"Unbelievable" forType:NSStringPboardType];
    

    如果您只针对 OS X 10.6 及更高版本,请使用 NSPasteboardTypeString 而不是 NSStringPboardType

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢,但没有说明如何获取 NSPasteboardTypeString??
      【解决方案3】:
      [[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"]];
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-18
          • 1970-01-01
          相关资源
          最近更新 更多