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

标签 objective-c xcode macos copy clipboard

我被困在这里了。我知道如何在 iPhone 端复制和粘贴事物,但如何将内容从 textField 复制到 OSX 中的全局剪贴板。我一直在网上搜索,但确实没有例子。因此,让我详细解释一下我要完成的工作。我有一个名为 helloField 的 NSTextField,我希望能够通过按一个按钮将这个 helloField 的内容复制到全局粘贴板。如何做到这一点,我需要某些库吗?谢谢。

最佳答案

在 iOS 上

[UIPasteboard generalPasteboard].string = helloField.text;

在 OSX 上

[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:helloField.stringValue forType:NSStringPboardType];

在 macOS 和 Swift 3.x 上

let pasteBoard = NSPasteboard.general()
pasteBoard.clearContents()
pasteBoard.writeObjects([text as NSString])

关于objective-c - 如何将 textField 复制到 OSX 剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655038/

相关文章:

ios - 如何在 xCode 5 上安装 iOS 4.3 模拟器?

php - Mac OS X + PHP : Cannot redeclare class testing

java - MacOS 应用程序的设置

ios - 使用 URLSession 和 Codable 解析 JSON 数据

iphone - 从 iOS/iPhone 应用程序对 php 脚本进行身份验证

objective-c - VLCKit : VLCMediaPlayerDelegate in a Cocoa Application

ios - 无法获得返回键来移动文本字段

c - 在磁盘上分配文件而不清零

ios - 导航栏不显示

ios - 多次调用委托(delegate)方法,即使在返回 View 后也是如此