在macOS上使用Swift 3从剪贴板中读取

在macOS上使用Swift 3从剪贴板中读取,第1张

概述我是 Swift的初学者,我正在试图弄清楚如何在macOS(Swift 3)上阅读已复制到剪贴板的内容?我经常搜索,但似乎找不到任何有用的东西. 我在网上试过的一些事情: var pasteboardItems: [NSPasteboardItem]? { get }print("\(pasteboardItems)") 和 let pb = NSPasteboard.general()pb. 我是 Swift的初学者,我正在试图弄清楚如何在macOS(Swift 3)上阅读已复制到剪贴板的内容?我经常搜索,但似乎找不到任何有用的东西.

我在网上试过的一些事情:

var pasteboardItems: [NSPasteboardItem]? { get }print("\(pasteboardItems)")

let pb = NSPasteboard.general()pb.string(forType: NSPasteboardTypestring)print("\(pb)")

let pasteboard = UIPasteboard.generalif let string = pasteboard.string {    // text was found and placed in the "string" constant}

最后

func paste(sender: AnyObject?) {    let pasteboard = NSPasteboard.generalPasteboard()    if let nofElements = pasteboard.pasteboardItems?.count {        if nofElements > 0 {            // Assume they are strings            var strArr: Array<String> = []            for element in pasteboard.pasteboardItems! {                if let str = element.stringForType("public.utf8-plain-text") {                    strArr.append(str)                }            }            // Exit if no string was read            if strArr.count == 0 { return }            // Perform the paste operation            dataSource.cmdPaste(strArr)       }    }        }
解决方法 适用于Swift 3和Swift 4

// Set string to clipboardlet pasteboard = NSPasteboard.generalpasteboard.declareTypes([NSPasteboard.PasteboardType.string],owner: nil)pasteboard.setString("Good Morning",forType: NSPasteboard.PasteboardType.string)var clipboardItems: [String] = []for element in pasteboard.pasteboardItems! {    if let str = element.string(forType: NSPasteboard.PasteboardType(rawValue: "public.utf8-plain-text")) {        clipboardItems.append(str)    }}// Access the item in the clipboardlet firstClipboardItem = clipboardItems[0] // Good Morning
总结

以上是内存溢出为你收集整理的在macOS上使用Swift 3从剪贴板中读取全部内容,希望文章能够帮你解决在macOS上使用Swift 3从剪贴板中读取所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存