2012-12-24 3 views

ответ

5

Поскольку NSTextView подкласс NSText, вы можете использовать NSText методы экземпляра, чтобы выяснить, выбранную строку следующим образом:

NSString *selected = [[myTextView string] 
         substringWithRange:[myTextView selectedRange]]; 
5

NSText может иметь больше, чем только одного выбора. Проверьте это с помощью TextEditapp: выберите строку с помощью мыши, нажимая CMD. Таким образом, вы можете выбрать столько строк, сколько хотите. Поэтому я считаю, что более распространенным решением является использование:

NSArray *ranges = [myTextView selectedRanges]; 

, а затем извлекать строки один за другим.

+0

Хороший звонок! Однако имейте в виду, что это относится только к экземплярам NSText * View *, а не только к NSText. См. [Документация по методу] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextView_Class/Reference/Reference.html#//apple_ref/doc/uid/20000373-BCIGJIFD) – Tim

Смежные вопросы