【问题标题】:Swift: Set Insertion Point in NSTextFieldSwift:在 NSTextField 中设置插入点
【发布时间】:2020-03-25 06:42:28
【问题描述】:

我有一个带有一些文本“sometext”的 NSTextField。如何以编程方式将光标置于 e 和 t: "some|text" 之间?

【问题讨论】:

    标签: swift macos nstextfield


    【解决方案1】:

    您需要设置您的文本字段当前编辑器选择范围属性。试试这样:

    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)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多