我发现的最相关的代码是让fieldEditor=self.window?。fieldEditor(true,forObject:textField)为!NSTextView?fieldEditor!。insertionPointColor=NSColor.redColor()但不起作用,因为字段编辑器是nil,我在textfield的子类中尝试过使用它。
不要介意通过扩展NSTextField类并手动调用函数来找到答案
extension NSTextField {
public func customizeCaretColor(caretColor: NSColor) {
let fieldEditor = self.window?.fieldEditor(true, forObject: self) as! NSTextView
fieldEditor.insertionPointColor = caretColor
}
}