如何在Swift中的NSTextView中找到文本插入点位置?

时间:2017-06-30 15:26:56

标签: swift cocoa nstextview

在NSTextView中,我想找到插入符号或选择开始位置为整数的位置。我怎么能这样做?

我尝试了这句话:

@IBOutlet var mainTextField: NSTextView!

let theSelectedRange = mainTextField.selectedRange
cursorPosition = mainTextField.offset(from: mainTextField.beginningOfDocument, to: theSelectedRange.start)

但是我收到了错误:

  

类型的价值' NSTextView'没有会员'抵消'

我看到this question但由于我的经验不足,我无法在Swift中翻译解决方案。

2 个答案:

答案 0 :(得分:1)

让selectedRage = self.textViewIn.selectedRanges.last         print(selectedRage ??“No Selected”)

输出:NSRange:{0,3})

答案 1 :(得分:1)

let insertionPointIndex = myTextView.selectedRanges.first?.rangeValue.location