NSTextFinderClient
NSTextFinderClient протокол реализован объектами, хотящими поддерживать поиск с помощью класса NSTextFinder и текстовой панели средства поиска в окне.
Посмотрите Ссылку класса NSTextFinder для подробных данных.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Позволяет клиенту указывать единственную строку для поиска. (только для чтения)
Объявление
Swift
optional var string: String { get }Objective C
@property(readonly, strong) NSString *stringОбсуждение
Если клиент не может логически или эффективно сгладить себя в единственную строку, то
stringAtIndex:effectiveRange:endsWithSearchBoundary:иstringLengthметоды должны быть реализованы вместо этого.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
stringAtIndex (_: effectiveRange:endsWithSearchBoundary:) - stringAtIndex:effectiveRange:endsWithSearchBoundary:Возвращает найденную строку, создающуюся путем концептуального отображения ее содержания на единственную строку, составленную из связи всех ее подстрок.
Объявление
Swift
optional func stringAtIndex(_characterIndex: Int, effectiveRangeoutRange: NSRangePointer, endsWithSearchBoundaryoutFlag: UnsafeMutablePointer<ObjCBool>) -> StringObjective C
- (NSString *)stringAtIndex:(NSUInteger)characterIndexeffectiveRange:(NSRangePointer)outRangeendsWithSearchBoundary:(BOOL *)outFlagПараметры
characterIndexДанный индекс символа клиент должен возвратиться.
outRangeВозвраты, ссылкой, «диапазоном измерений» той подстроки в полной концептуально сцепленной строке
outFlagВозвраты, ссылкой, заканчивается ли подстрока «поисковой границей», означая, что NSTextFinder не должен пытаться найти любые соответствия, перекрывающие эту границу.
Возвращаемое значение
Возвращает найденную строку.
Обсуждение
Посмотрите Ссылку класса NSTextFinder для получения дополнительной информации.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает полный из концептуально возврата сцепленной строки
stringAtIndex:effectiveRange:endsWithSearchBoundary:метод.Возвращаемое значение
Возвращает полную из концептуально сцепленной строки во второй модели, т.е. сумме длин всех ее подстрок.
Обсуждение
Посмотрите Ссылку класса NSTextFinder для получения дополнительной информации.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты, должны ли быть заменены указанные строки.
Объявление
Swift
optional func shouldReplaceCharactersInRanges(_ranges: [AnyObject], withStringsstrings: [AnyObject]) -> BoolПараметры
rangesДиапазоны строк для замены.
stringsЗамещающие строки.
Возвращаемое значение
Возвраты
YEStrueесли должна произойти замена; иначеNOfalse.Обсуждение
Посмотрите Ссылку класса NSTextFinder для полного описания.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Заменяет текст в указанном диапазоне с новой строкой.
Объявление
Параметры
rangeУказанный диапазон текста для замены.
stringЗамещающая строка.
Обсуждение
Посмотрите Ссылку класса NSTextFinder для полного описания.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, были ли заменены текстовые символы.
Объявление
Swift
optional func didReplaceCharacters()Objective C
- (void)didReplaceCharactersОбсуждение
Посмотрите Ссылку класса NSTextFinder для полного описания.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
можно выбрать можно выбратьСвойствоВозвраты, можно ли текст выбрать. (требуемый) (только для чтения)
Объявление
Swift
optional var selectable: Bool { get }Objective C
@property(getter=isSelectable, readonly) BOOL selectableОбсуждение
Если это, свойства не реализованы, текстовое средство поиска, будет действовать, как будто они возвратились
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты, могут ли быть выбраны многократные элементы. (только для чтения)
Объявление
Swift
optional var allowsMultipleSelection: Bool { get }Objective C
@property(readonly) BOOL allowsMultipleSelectionОбсуждение
Если это, свойства не реализованы, текстовое средство поиска, будет действовать, как будто они возвратились
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
firstSelectedRange firstSelectedRangeСвойствоВозвращает в настоящее время выбираемый диапазон. (только для чтения)
Объявление
Swift
optional var firstSelectedRange: NSRange { get }Objective C
@property(readonly) NSRange firstSelectedRangeОбсуждение
Это свойство требуется для следующего соответствия, предыдущего соответствия, замены, замены, и найдите и установите действия строки поиска.. Если нет никакого выбора, клиент должен возвратить его первый выбранный диапазон, или {индекс, 0} для указания расположения точки вставки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
selectedRanges selectedRangesСвойствоВозвращает массив выбранных диапазонов.
Объявление
Swift
optional var selectedRanges: [AnyObject] { get set }Objective C
@property(copy) NSArray *selectedRangesОбсуждение
Это свойство требуется для замены все в выборе, выберите все и выберите все в действиях выбора. Возвращенный
NSArrayобъект должен содержатьNSRangesобернутыйNSValues.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты, доступен ли текст для редактирования. (только для чтения)
Объявление
Swift
optional var editable: Bool { get }Objective C
@property(getter=isEditable, readonly) BOOL editableОбсуждение
Текстовое средство поиска использует это свойство для проверки действий. Если он не реализованный, значение, как предполагается,
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает представление, в котором выведен на экран контекст.
Объявление
Swift
optional func contentViewAtIndex(_index: Int, effectiveCharacterRangeoutRange: NSRangePointer) -> NSViewObjective C
- (NSView *)contentViewAtIndex:(NSUInteger)indexeffectiveCharacterRange:(NSRangePointer)outRangeПараметры
indexИндекс представления, содержащего расположенный текст.
outRangeВозвраты, ссылкой, весь диапазон строки выведен на экран представлением
Возвращаемое значение
Возвращает представление содержание найденного текста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Массив, содержащий расположенный текст в системе координат представления содержания.
Объявление
Swift
optional func rectsForCharacterRange(_range: NSRange) -> [AnyObject]?Параметры
rangeДиапазон расположенной символьной строки.
Возвращаемое значение
Массив, содержащий прямоугольники, содержащие расположенный текст в довольном система координат объекта представления и возврат тот массив. Прямоугольники являются возвратом, обернутым как
NSValueобъекты.Обсуждение
Текстовое средство поиска использует этот метод для определения расположения для отображения индикатора находки.
Данный диапазон, как гарантируют, не перекроет многократные представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Прокручивает указанный диапазон, таким образом, что это видимо.
Объявление
Swift
optional func scrollRangeToVisible(_range: NSRange)Objective C
- (void)scrollRangeToVisible:(NSRange)rangeПараметры
rangeДиапазон для отображения.
Обсуждение
Этот метод используется всеми действиями, но строго не требуется никем.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Массив диапазонов видимого символа. (только для чтения)
Объявление
Swift
optional var visibleCharacterRanges: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *visibleCharacterRangesОбсуждение
Текстовое средство поиска использует значение этого свойства для определения, какие диапазоны это должно искать для показа всех инкрементных соответствий, которые в настоящее время видимы.
Если это свойство не реализовано, то инкрементные соответствия не могут быть показаны.
Массив содержит
NSValueобъекты та оберткаNSRectструктуры.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Нарисуйте глифы для требуемого диапазона символов, как они привлечены в высказанном мнении содержания. (требуемый)
Объявление
Параметры
rangeДиапазон символов.
viewДовольное представление.
Обсуждение
Если диапазон символов частично пересекает диапазон глифа, то полный глиф нарисован для предотвращения дополнительного расположения.
Данный диапазон, как гарантируют, будет полностью содержаться высказанным мнением. Когда этот метод вызывают, контекст получения, эффективно идентичный тому, предоставленному для представления
drawRect:метод сконфигурирован. Этот метод в основном используется для рисования, находят содержание индикатора, таким образом, реализации должны проверить - свойство представленияisDrawingFindIndicatorгарантировать, что текст будет легко читаем на фоне индикатора находки, когда это возвратитсяYEStrue. Если этот метод не будет реализован, то индикатор находки будет нарисован с помощью представления содержанияdrawRect:метод вместо этого.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
