如何将textField复制到OSX剪贴板?

0SX*_*0SX 14 macos clipboard xcode copy objective-c

我被困在这里 我知道如何在iPhone方面复制和粘贴,但如何将内容从textField复制到OSX中的全局剪贴板.我一直在网上搜索,但实际上没有例子.那么让我详细解释一下我想要完成的事情.我有一个名为helloField的NSTextField,我希望能够通过按下按钮将此helloField的内容复制到全局粘贴板.如何做到这一点,我需要哪些库?谢谢.

erk*_*diz 48

在iOS上

[UIPasteboard generalPasteboard].string = helloField.text;
Run Code Online (Sandbox Code Playgroud)

在OSX上

[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:helloField.stringValue forType:NSStringPboardType];
Run Code Online (Sandbox Code Playgroud)

在macOS和Swift 3.x上

let pasteBoard = NSPasteboard.general()
pasteBoard.clearContents()
pasteBoard.writeObjects([text as NSString])
Run Code Online (Sandbox Code Playgroud)

  • 刚刚发现(在 OS X 的 MonoMac 上)需要“clearContents”,否则“setString”会失败并返回“FALSE”。 (3认同)

Jay*_*hta 5

对于 Swift 5

let pasteboard = NSPasteboard.general
pasteboard.clearContents()
pasteboard.setString("string to copy", forType: .string)
Run Code Online (Sandbox Code Playgroud)