如何使用 Swift 以编程方式选择 NSTextField 中的所有文本?
对于 UITextField 有一个方法像
textField.selectedTextRange = textField.textRangeFromPosition(...)
最佳答案
在操场上试试这个:
import XCPlayground
import AppKit
let view = NSView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
XCPShowView("view", view)
let txtf = NSTextField(frame: CGRect(x: 50, y: 50, width: 200, height: 50))
view.addSubview(txtf)
txtf.stringValue = "falling asleep at the keyboard..."
txtf.selectText(nil) // Ends editing and selects the entire contents of the text field
var txt = txtf.currentEditor() // returns an NSText
txt.selectedRange // --> (0,33)
按住 Command 键单击
selectedRange
,然后单击 NSText
(其返回类型),这会将您跳转到其 Swiftened header ,您可以在其中查看其丰富的功能...关于swift - 使用 Swift 选择 NSTextField 中的所有文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26126273/