Как найти позицию каретки в NSTextView?

У меня есть NSTextView с несколькими секциями, разделенными запятыми. Мне нужно найти, на какой из этих строк был помещен карет. Как я могу это сделать?

Ответ 1

NSInteger insertionPoint = [[[myTextView selectedRanges] objectAtIndex:0] rangeValue].location;

Ответ 2

Для Swift 4

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