Как получить строку выделенного текста из NSTextView
как NSString
?Получить строку выделенного (выделенного текста) из NSTextView Objective-C
Ваша помощь очень признательна.
Как получить строку выделенного текста из NSTextView
как NSString
?Получить строку выделенного (выделенного текста) из NSTextView Objective-C
Ваша помощь очень признательна.
Поскольку NSTextView подкласс NSText, вы можете использовать NSText методы экземпляра, чтобы выяснить, выбранную строку следующим образом:
NSString *selected = [[myTextView string]
substringWithRange:[myTextView selectedRange]];
NSText может иметь больше, чем только одного выбора. Проверьте это с помощью TextEditapp: выберите строку с помощью мыши, нажимая CMD. Таким образом, вы можете выбрать столько строк, сколько хотите. Поэтому я считаю, что более распространенным решением является использование:
NSArray *ranges = [myTextView selectedRanges];
, а затем извлекать строки один за другим.
Хороший звонок! Однако имейте в виду, что это относится только к экземплярам 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