我正在使用Swift创建一个OSX Cocoa应用程序。我试图从NSTextView获取输入到我的粘贴板。
@IBOutlet var issues: NSTextView!
@IBAction func button(_ sender: Any) {
let stringvalue = "Issue: \(issues.StringValue)"
let pasteboard = NSPasteboard.general()
pasteboard.declareTypes([NSPasteboardTypeString], owner: nil)
pasteboard.setString(stringvalue, forType: NSPasteboardTypeString)
}
我得到的唯一错误是"类型的值' NSTextView'没有会员' stringValue'。
我不想使用NSTextField,因为这只能让我使用一行。
答案 0 :(得分:2)
NSTextView是NSText类的子类。所以你需要使用NSText string属性获取字符串:
if let string = issues.string {
let stringvalue = "Issue: \(string)"
print(stringvalue)
}