【发布时间】:2020-03-25 06:42:28
【问题描述】:
我有一个带有一些文本“sometext”的 NSTextField。如何以编程方式将光标置于 e 和 t: "some|text" 之间?
【问题讨论】:
标签: swift macos nstextfield
我有一个带有一些文本“sometext”的 NSTextField。如何以编程方式将光标置于 e 和 t: "some|text" 之间?
【问题讨论】:
标签: swift macos nstextfield
您需要设置您的文本字段当前编辑器选择范围属性。试试这样:
textField.currentEditor()?.selectedRange = NSRange(location: 4, length: 0)
你需要调用 displayIfNeeded
textField.displayIfNeeded()
【讨论】:
NSRange 中获取location 值@987654325 @ 然后只计算它的长度。示例:let stringLength = yourString.count 如果你的 String 是 - 比方说 - 一个 Int 就叫它 String(yourInt).count 然后设置你的 NSRange 如下:textField.currentEditor()?.selectedRange = NSRange(location: stringLength, length: 0)