如何使用 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/

10-11 04:26