NSTextInput
NSTextInput протокол определяет методы, которые текстовые представления Какао должны реализовать для взаимодействия должным образом с системой управления ввода текста.
NSTextView и его абстрактный суперкласс NSText единственные классы, включенные в Какао та реализация NSTextInput. Для создания другого текста просматривают класс, можно или разделить на подклассы NSTextView (и нет NSText, по историческим причинам), или подкласс NSView и реализация NSTextInput протокол.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
hasMarkedText - hasMarkedText(OS X v10.6)Возвращает булево значение, указывающее, отметил ли получатель текст. (требуемый)
Объявление
Objective C
- (BOOL)hasMarkedTextВозвращаемое значение
YEStrueесли получатель отметил текст,NOfalseесли это не делает.Обсуждение
В отличие от других методов в этом протоколе, этого не вызывает входной сервер. Само текстовое представление может вызвать этот метод, чтобы определить, существует ли в настоящее время отмеченный текст.
NSTextView, например, когда этот метод возвращается, отключает пункт меню Edit> CopyYEStrue.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
markedRange - markedRange(OS X v10.6)Возвращает диапазон отмеченного текста. (требуемый)
Объявление
Objective C
- (NSRange)markedRangeВозвращаемое значение
Диапазон отмеченного текста.
Обсуждение
Возвращенный диапазон измеряется от запуска текстового хранения получателя. Возвращаемое значение
locationNSNotFound, иlength0 если и только еслиhasMarkedTextвозвратыNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
selectedRange - selectedRange(OS X v10.6)Возвращает диапазон выделенного текста. (требуемый)
Объявление
Objective C
- (NSRange)selectedRangeВозвращаемое значение
Диапазон выделенного текста.
Обсуждение
Возвращенный диапазон измеряется от запуска текстового хранения получателя. Если нет никакого выбора, возвращаемое значение
locationNSNotFound, иlength0.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Замены в настоящее время отмечали текст в текстовом хранении получателя с данной строкой и устанавливают выбор в данный диапазон, вычисленный с начала отмеченного текста. (требуемый)
Объявление
Objective C
- (void)setMarkedText:(id)aStringselectedRange:(NSRange)selRangeПараметры
aStringЛюбой
NSStringилиNSAttributedStringобъект; не должен бытьnil.selRangeДиапазон в
aStringустановить как выбор.Обсуждение
Если нет никакого отмеченного текста, текущий выбор заменяется. Если нет никакого выбора, строка вставляется в точке вставки.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
unmarkText - unmarkText(OS X v10.6)Удаляет любую маркировку из незаконченного входного текста и избавляется от отмеченного текста, как это желает. Текстовое представление должно принять отмеченный текст, как будто это обычно вставлялось. (требуемый)
Объявление
Objective C
- (void)unmarkTextОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Возвращает массив имен для атрибутов, поддерживаемых получателем. (требуемый)
Объявление
Objective C
- (NSArray *)validAttributesForMarkedTextВозвращаемое значение
Массив
NSStringобъекты, представляющие имена для поддерживаемых атрибутов.Обсуждение
Входной сервер может принять решение использовать некоторые из этих атрибутов в тексте, который он вставляет или в отмеченный текст. Если никакие атрибуты не поддерживаются, возвращает пустой массив. Посмотрите Дополнения NSAttributedString для набора строковых констант, которые Вы могли возвратить в массиве.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Возвращает приписанную строку, полученную из данного диапазона в текстовом хранении получателя. (требуемый)
Объявление
Objective C
- (NSAttributedString *)attributedSubstringFromRange:(NSRange)theRangeПараметры
theRangeДиапазон в текстовом хранении, из которого можно создать возвращаемую строку.
Возвращаемое значение
Строка создается из данного диапазона.
Обсуждение
Этот метод позволяет входным кормушкам запрашивать любой диапазон в текстовом хранении.
Реализация этого метода должна быть подготовлена к
theRangeвыходить за пределы. Например, служба ввода текста InkWell может попросить содержание клиента ввода текста, расширяющегося вне диапазона документа. В этом случае необходимо возвратить пересечение диапазона документа иtheRange. Если расположениеtheRangeполностью за пределами диапазона документа, возвратитьсяnil.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
insertText: - insertText:(OS X v10.6)Вставляет данную строку в текстовое хранение получателя. (требуемый)
Объявление
Objective C
- (void)insertText:(id)aStringПараметры
aStringЛюбой
NSStringилиNSAttributedStringобъект.Обсуждение
Этот метод является точкой входа для вставки текста, введенного пользователем, и обычно не подходит для других целей. Программируемая модификация текста лучше всего сделана путем работы на текстовое хранение непосредственно. Поскольку этот метод принадлежит действиям пользователя, текстовое представление должно быть доступным для редактирования для вставки для работы.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
characterIndexForPoint: - characterIndexForPoint:(OS X v10.6)Возвращает индекс символа, прямоугольник кадра которого включает данную точку. (требуемый)
Объявление
Objective C
- (NSUInteger)characterIndexForPoint:(NSPoint)thePointПараметры
thePointТочка, в координатах экрана.
Возвращаемое значение
Индекс символа, измеренный от запуска текстового хранения получателя, символа, содержащего данную точку. Возвраты
NSNotFoundесли курсор не в символе.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
firstRectForCharacterRange: - firstRectForCharacterRange:(OS X v10.6)Возвращает первый прямоугольник кадра для символов в данном диапазоне, в координатах экрана. (требуемый)
Параметры
theRangeДиапазон символов, кадр которого возвращается.
Возвращаемое значение
Прямоугольник кадра для данного диапазона символов.
Обсуждение
Если
theRangeпромежутки многократные строки текста в текстовом представлении, прямоугольник возвратился, тот для символов в первой строке. Если длинаtheRange0 (как это было бы, если нет ничего выбранного в точке вставки), прямоугольник совпадает с точкой вставки, и ее ширина 0.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
doCommandBySelector: - doCommandBySelector:(OS X v10.6)Вызывает данный селектор, если это возможно. (требуемый)
Объявление
Objective C
- (void)doCommandBySelector:(SEL)aSelectorПараметры
aSelectorСелектор, который будет вызван.
Обсуждение
Если
aSelectorне может быть вызван, тогдаdoCommandBySelector:не должен передавать это сообщение цепочка респондента.NSResponderтакже реализуют этот метод, и он действительно направляет uninvokable команды цепочка респондента, но текстовое представление не должно. Текстовое представление, реализовывая протокол NSTextInput наследовалось отNSView, который наследовался отNSResponder, таким образом, Ваша реализация этого метода переопределит тот вNSResponder. Это не должно вызыватьsuper.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
– interpretKeyEvents:(NSResponder)– doCommandBySelector:(NSResponder)
-
conversationIdentifier - conversationIdentifier(OS X v10.6)Возвращается число раньше идентифицировало контекст получателя для входного сервера. (требуемый)
Объявление
Objective C
- (NSInteger)conversationIdentifierВозвращаемое значение
Число идентификации получателя.
Обсуждение
Каждое текстовое представление в приложении должно возвратить уникальный идентификатор (обычно его адрес). Однако многократное текстовое совместное использование представлений того же текстового хранения должно все возвратить тот же идентификатор.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
