Swift 如何从NSTextView获取stringValue
我正在使用Swift创建一个OSX Cocoa应用程序。我正在尝试从NSTextView获取粘贴板的输入Swift 如何从NSTextView获取stringValue,swift,macos,cocoa,nstextview,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.declareType
@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,因为这只允许我使用一行。NSTextView是NSText类的子类。因此,您需要使用NSText属性获取字符串:
if let string = issues.string {
let stringvalue = "Issue: \(string)"
print(stringvalue)
}
@Leo Dabus不是StringValue实际上只是
问题。string
NSTextView是NSText的一个子类class@LeoDabus-当我使用issues.string时,输出显示此可选(\n\n\n)-我只需要纯文本。如何更改它。您只需要使用if let来打开可选值。现在,如果我有多个字符串值该怎么办。例如:let stringvalue=“Customer Name:\(customername.stringvalue)\n产品类型:\(prodtype.stringvalue)\n序列:\(serial.stringvalue)
。我将如何包括问题部分?什么是包括问题?您可以简单地使用+
符号将其添加到字符串末尾或使用字符串插值。因此,如果您想将其添加为额外的一行,只需添加“\nisue:\(字符串)”
最后一个问题,如果我想要多个文本视图,那么在一个按钮功能下该如何工作?@Brenny可以自由地提出一个新问题,详细说明你要完成的任务。你现在的问题太模糊了。如果您愿意,您也可以编辑此问题并添加其他信息。顺便说一句,15分的声誉,你已经可以投票的答案,你认为它是正确的。