Swift:在NSTextField中设置插入点

Swift:在NSTextField中设置插入点,swift,macos,nstextfield,Swift,Macos,Nstextfield,我有一个NSTextField,其中包含一些文本“sometext”。如何以编程方式将光标放置在e和t之间:“some | text”?您需要设置文本字段“当前编辑器选定范围”属性。试着这样做: textField.currentEditor()?.selectedRange = NSRange(location: 4, length: 0) 如果需要,您需要调用DisplayIfRequired textField.displayIfNeeded() 您需要将文本字段设置为“当前编辑器选定

我有一个NSTextField,其中包含一些文本“sometext”。如何以编程方式将光标放置在e和t之间:“some | text”?

您需要设置文本字段“当前编辑器选定范围”属性。试着这样做:

textField.currentEditor()?.selectedRange = NSRange(location: 4, length: 0)
如果需要,您需要调用DisplayIfRequired

textField.displayIfNeeded()

您需要将文本字段设置为“当前编辑器选定范围”属性。试着这样做:

textField.currentEditor()?.selectedRange = NSRange(location: 4, length: 0)
如果需要,您需要调用DisplayIfRequired

textField.displayIfNeeded()

完美的谢谢。我想,我在文档中迷失了方向。只需将此注释留给所有希望光标位于最后一个字符后面的初学者(如我):如果您希望从特定的
字符串
获取
位置
中的
值,只需计算它的长度即可。例如:
let stringLength=yourString.count
如果您的
String
是一个
Int
就称它为
String(yoursint)。count
然后设置
NSRange
如下:
textField.currentEditor()?。selectedRange=NSRange(位置:stringLength,length:0)
完美!谢谢。我想,我在文档中迷失了方向。只需将此注释留给所有希望光标位于最后一个字符后面的初学者(如我):如果您希望从特定的
字符串
获取
位置
中的
值,只需计算它的长度即可。例如:
let stringLength=yourString.count
如果您的
String
是一个
Int
就称它为
String(yoursint)。count
然后设置
NSRange
如下:
textField.currentEditor()?。selectedRange=NSRange(位置:stringLength,length:0)