IMKInputController
IMKInputController класс обеспечивает базовый класс для пользовательских классов входного контроллера. IMKServer класс, выделяющийся в основной функции метода ввода, создает объект входного контроллера для каждого входного сеанса, создаваемого клиентским приложением. Для каждого входного сеанса существует соответствие IMKInputController объект.
IMKInputController возразите вводу текста средств управления на стороне метода ввода. Это управляет событиями и текстом из приложений и преобразованного текста от механизма метода ввода. IMKInputController реализации полностью IMKStateSetting и IMKMouseHandling протоколы. Обычно Вы не должны переопределять этот класс, но действительно необходимо обеспечить, делегат возражают, что реализует методы, Ваш интересующиеся. IMKInputController версии методов протокола проверяют, реализует ли объект делегата метод и вызывает версию делегата, если это существует.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
IMKMouseHandling -
IMKStateSetting -
NSObjectProtocol -
Печатаемый -
IMKMouseHandling -
IMKStateSetting -
NSObject
Оператор импорта
Swift
import InputMethodKit
Objective C
@import InputMethodKit;
Доступность
Доступный в OS X v10.5 и позже.
-
Инициализирует элемент управления вводом путем установки делегата.
Объявление
Swift
init!(serverserver: IMKServer!, delegatedelegate: AnyObject!, clientinputClient: AnyObject!)Objective C
- (id)initWithServer:(IMKServer *)serverdelegate:(id)delegateclient:(id)inputClientПараметры
serverСерверный объект для контроллера.
delegateОбъект делегата.
inputClientОбъект клиента, который отправит сообщения в контроллер с помощью серверный объекта. Объект клиента должен подтвердить к
IMKTextInputпротокол.Возвращаемое значение
Инициализированный объект входного контроллера.
Обсуждение
Методы в
IMKStateSettingиIMKMouseHandlingпротоколы, реализованные объектом делегата всегда, включают клиентский параметр. Методы вIMKInputControllerкласс не должен брать клиент потому чтоinitWithServer:delegate:client:метод хранит объект клиента, который Вы предоставляете как ivar, когда это инициализируетIMKInputControllerобъект.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает словарь текстовых атрибутов.
Объявление
Swift
func compositionAttributesAtRange(_range: NSRange) -> NSMutableDictionary!Objective C
- (NSMutableDictionary *)compositionAttributesAtRange:(NSRange)rangeПараметры
rangeДиапазон текста, атрибуты которого Вы хотите получить.
Возвращаемое значение
Словарь текстовых атрибутов. Реализация по умолчанию возвращает пустой словарь.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвраты, где диапазон выбора, который должен быть помещен в отмеченном тексте.
Возвращаемое значение
Диапазон выбора.
Обсуждение
Этим методом вызывают
updateCompositionдля получения выбора располагаются для отмеченного текста. Реализация по умолчанию устанавливает диапазон выбора в конце отмеченного текста. Если метод ввода обеспечивает информация о глифе или шрифт, необходимо переопределить этот метод.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает диапазон в клиентском документе, который должен заменить текст.
Возвращаемое значение
Диапазон для замены.
Обсуждение
Этим методом вызывают
updateCompositionполучить диапазон в клиентском документе, куда должен быть помещен отмеченный текст. Реализация по умолчанию возвращаетсяNSRangeвозразите, чье расположение и длинаNSNotFound. Это указывает, что отмеченный текст должен быть помещен в текущую точку вставки. Методы ввода, вставляющие отмеченный текст где-нибудь кроме в текущей точке вставки, должны переопределить этот метод.Пример метода ввода, который мог бы переопределить этот метод, будет, каждый заменяет слова синонимами. Тот метод ввода наблюдал бы за определенными словами и когда он обнаруживает такое слово, он был бы, заменил слово отмеченным текстом, который был синонимом слова.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает словарь текстовых атрибутов, которые могут отметить диапазон приписанной строки для отправки клиенту.
Объявление
Objective C
- (NSDictionary *)markForStyle:(NSInteger)styleatRange:(NSRange)rangeПараметры
styleСтиль, который должен быть одним из следующих значений:
kTSMHiliteSelectedRawText,kTSMHiliteConvertedText, илиkTSMHiliteSelectedConvertedText. ПосмотритеAERegistry.hзаголовочный файл для определения этих значений.rangeДиапазон (т.е. пункт) для маркировки.
Возвращаемое значение
Словарь текстовых атрибутов.
Обсуждение
Эта служебная функция может быть вызвана методами ввода отметить каждый диапазон (т.е. пункт) отмеченного текста. T
Реализация по умолчанию сначала вызывает метод
compositionAttributesAtRange:получить дополнительные атрибуты, которые метод ввода хочет включать, такие как информация о глифе или шрифт. Затем это добавляет надлежащую информацию о цвете подчеркивания и цвете подчеркивания к словарю атрибутов для параметра стиля. Наконец это добавляет значение стиля как значение словаря. Ключ для значения стиляNSMarkedClauseSegmentAttributeName.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает делегата к объекту входного контроллера.
Объявление
Objective C
- (id)delegateВозвращаемое значение
Объект делегата.
См. также
-
Устанавливает делегата к объекту входного контроллера.
Объявление
Swift
func setDelegate(_newDelegate: AnyObject!)Objective C
- (void)setDelegate:(id)newDelegateПараметры
newDelegateОбъект делегата установить.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает серверный объект, управляющий входным контроллером.
Возвращаемое значение
Серверный объект.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект клиента, связанный с входным контроллером.
Объявление
Swift
func client() -> protocol<IMKTextInput, NSObjectProtocol>!Objective C
- (id<IMKTextInput,NSObject>)clientВозвращаемое значение
Объект клиента.
Обсуждение
Объект клиента соответствует
IMKTextInputпротокол.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Отправляет выбранную строку кандидата и строку аннотации к входному контроллеру.
Объявление
Swift
func annotationSelected(_annotationString: NSAttributedString!, forCandidatecandidateString: NSAttributedString!)Objective C
- (void)annotationSelected:(NSAttributedString *)annotationStringforCandidate:(NSAttributedString *)candidateStringПараметры
annotationStringСтрока аннотации связалась с кандидатом.
candidateStringСтрока кандидата, в которую переместился пользователь.
Обсуждение
Когда пользователь перемещается к кандидату, этот метод вызывают.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Сообщает входному контроллеру, что изменился текущий выбор кандидата в окне кандидата.
Объявление
Swift
func candidateSelectionChanged(_candidateString: NSAttributedString!)Objective C
- (void)candidateSelectionChanged:(NSAttributedString *)candidateStringПараметры
candidateStringИзмененная строка кандидата.
Обсуждение
Обратите внимание на то, что этот метод вызывают для указания пользовательского действия в окне кандидата. Объект кандидата не мог бы быть заключительным выбором пользователя.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Сообщает входному контроллеру, что выбран новый кандидат.
Объявление
Swift
func candidateSelected(_candidateString: NSAttributedString!)Objective C
- (void)candidateSelected:(NSAttributedString *)candidateStringПараметры
candidateStringИзмененная строка кандидата.
Обсуждение
Объект кандидата является заключительным выбором пользователя из окна кандидата. Окно кандидата закрывается, прежде чем этот метод вызывают.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Сообщает входному контроллеру, что изменился состав.
Объявление
Swift
func updateComposition()Objective C
- (void)updateCompositionОбсуждение
Это вызовы метода метод протокола
composedString:получить текущий состав. Текущий состав отправляется клиенту вызовом к методуsetMarkedText:selectionRange:replacementRange:.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Останавливает текущий состав и заменяет отмеченный текст оригинальным текстом.
Объявление
Swift
func cancelComposition()Objective C
- (void)cancelCompositionОбсуждение
Это вызовы метода метод
originalString:получить оригинальный текст и отправляет тот текст клиенту, использующему вызов дляIMKTextInputметод протоколаinsertText:replacementRange:Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Сообщает методу ввода, что он должен закрыть любой видимый пользовательский интерфейс.
Объявление
Swift
func hidePalettes()Objective C
- (void)hidePalettesОператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
-
Команды передач, не сгенерированные как часть процесса ввода текста.
Объявление
Swift
func doCommandBySelector(_aSelector: Selector, commandDictionaryinfoDictionary: [NSObject : AnyObject]!)Objective C
- (void)doCommandBySelector:(SEL)aSelectorcommandDictionary:(NSDictionary *)infoDictionaryПараметры
aSelectorСелектор, представляющий команду из меню ввода текста.
infoDictionaryСловарь, содержащий две пары ключ/значение:
kIMKCommandMenuItemName, чье значениеNSMenuItemобъект. Т.е. элемент выбран пользователем.kIMKCommandClientName, чье значение является текущим клиентом —id<IMKTextInput, NSObject>.
Обсуждение
Реализация по умолчанию проверяет, реагирует ли объект входного контроллера (т.е. сам) на селектор. Если так, это отправляет сообщение
performSelector:withObject:к классу входного контроллера. Параметр объекта в этом случаеinfoDictionaryпараметр.Когда пользователь выбирает команду из меню ввода текста, этот метод вызывают. Для поддержки этого метод ввода должен обеспечить действия для каждого пункта меню, помещающегося в меню. Например,
(void)menuAction:(id)sender. Обратите внимание на то, что отправитель в этом экземпляре является информационным словарем.Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает меню команд, которые являются определенными для метода ввода.
Возвращаемое значение
Объект меню.
Обсуждение
Этот метод вызывают каждый раз, когда меню должно быть составлено так, чтобы метод ввода мог обновить меню для отражения текущего состояния.
Оператор импорта
Objective C
@import InputMethodKit;Swift
import InputMethodKitДоступность
Доступный в OS X v10.5 и позже.
См. также
