如何从NSTextView获取stringValue

时间:2017-09-13 00:58:21

标签: swift macos cocoa nstextview

我正在使用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,因为这只能让我使用一行。

1 个答案:

答案 0 :(得分:2)

NSTextView是NSText类的子类。所以你需要使用NSText string属性获取字符串:

if let string = issues.string {
    let stringvalue = "Issue: \(string)"
    print(stringvalue)
}