Исходная ссылка служб ввода текста
Этот документ описывает Text Input Source Services, интерфейс программирования C в платформе Углерода HIToolbox.
Источники ввода текста попадают в три общих категории:
Источники ввода с клавиатуры, включая раскладки клавиатуры, методы ввода с клавиатуры и режимы ввода
Палитра ввела источники, включая палитру символов, средство просмотра клавиатуры и частные панели словаря
Чернила ввели источники
Палитра ввела источники, и входной источник чернил категоризированы как источники неввода с клавиатуры. Однако входные источники палитры могли бы все еще включить некоторое взаимодействие клавиатуры. Методы ввода с клавиатуры могут быть поддерживающими режим (например, Kotoeri). Следовательно, они - потенциально родитель нескольких режимов ввода, непосредственно можно выбрать в пользовательском интерфейсе (например, hiragana, katakana, и romaji). С поддерживающими режим методами ввода родительский метод ввода не непосредственно можно выбрать. Не включенные методы ввода режима непосредственно можно выбрать.
Некоторые входные источники предоставлены и установлены с OS X. Другие входные источники могут быть установлены как сами сторонние продукты или как часть установки определенных приложений. Международные Предпочтения выводят на экран список всех видимых установленных входных источников. Можно использовать Международные Предпочтения, чтобы включить или отключить больше всего входные источники, предназначающиеся, чтобы быть видимыми в пользовательском интерфейсе. Установите Ассистент, также включает некоторые входные источники. Интерфейс отдельного пользователя обеспечивает способ включить входные источники чернил.
Можно использовать некоторые функции в Text Input Source Services, чтобы включить или отключить входные источники программно в приложении. Один источник ввода с клавиатуры должен быть включен. Только один входной источник чернил может быть включен. Многократные экземпляры других входных исходных типов могут быть включены.
Некоторые включенные входные источники невидимы, но программно можно выбрать, таковы как чернила. Некоторые видимы, но не программно можно выбрать, таковы как опытные режимом родительские методы ввода (они должны быть видимы так, чтобы Международные Предпочтения могли вывести на экран родительский метод ввода для группы режимов ввода).
Если их родительский метод ввода включен, режимы ввода могут только быть изменены от отключенного до включенного. Режимы ввода могут только быть выбраны, если им и их родительскому методу ввода включают.
Точно один источник ввода с клавиатуры выбран в любое время: текущий источник ввода с клавиатуры. Выбор нового источника ввода с клавиатуры отменяет выбор предыдущего источника ввода с клавиатуры. Могут быть выбраны многократные входные источники палитры. Например, могут быть одна или более палитр символов и одно или более средств просмотра клавиатуры, выбранных в дополнение к выбранному источнику ввода с клавиатуры. При выборе или отмене выбора палитры (или чернила) входной источник не влияет ни на какой другой входной источник. Методы ввода, обеспечивающие связанные входные палитры, могут программно отменить выбор палитры, когда метод ввода является невыбранным, например.
Text Input Source Services указывает современный, не, менеджер по сценарию базировал интерфейсы программирования для работы на источниках ввода текста и выполняет следующие функции:
Находит информацию об источниках ввода текста
Выбирает, включает и отключает источники ввода текста
Получает уведомления о соответствующих изменениях в источниках ввода текста.
-
Добирается
CFTypeIDиз исходной ссылки ввода текста.Объявление
Swift
func TISInputSourceGetTypeID() -> CFTypeIDObjective C
CFTypeID TISInputSourceGetTypeID ( void );Возвращаемое значение
CFTypeIDиз исходной ссылки ввода текста, для сравнения с результатом Базовой ОсновыCFGetTypeIDфункция.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Получает значение указанного свойства для указанного входного источника.
Объявление
Swift
func TISGetInputSourceProperty(_inputSource: TISInputSource!, _propertyKey: CFString!) -> UnsafeMutablePointer<Void>Objective C
void * TISGetInputSourceProperty ( TISInputSourceRef inputSource, CFStringRef propertyKey );Параметры
inputSourceИсточник ввода текста, значение свойства которого требуют.
propertyKeyКлюч свойства постоянное указание желаемого значения свойства.
Возвращаемое значение
Тип указателя, подходящий для объекта значения, связался с ключом свойства. Определенный тип указателя указан для каждого ключа. Как правило, это - ссылка типа CF некоторого вида, но в одном случае это - ссылка значка. Функция могла бы возвратиться
NULLесли указанное свойство отсутствует или недопустимое для указанного входного источника. Вы не должны выпускать объекты, именуемые указателем, если Вы сначала не сохранили их.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Создает список входных источников, то соответствие указало свойства.
Объявление
Swift
func TISCreateInputSourceList(_properties: CFDictionary!, _includeAllInstalled: Boolean) -> Unmanaged<CFArray>!Objective C
CFArrayRef TISCreateInputSourceList ( CFDictionaryRef properties, Boolean includeAllInstalled );Параметры
propertiesСловарь ключей свойства и соответствующих значений для фильтрации входного исходного списка. Может быть
NULL, когда не выполняется никакая фильтрация.includeAllInstalledКак правило, набор к
falseтак, чтобы только включенный входные источники были включены; набор кtrueвключать все установленные входные источники, соответствующие фильтр.Возвращаемое значение
A
CFArrayRefдля списка исходных ссылок ввода текста, соответствующих указанные свойства.Обсуждение
Этот список представляет снимок входных источников, соответствовавших, свойства указали при совершении вызова. Если Вы хотите включать входные источники, установленные, но не в настоящее время включающиеся, установите includeAllInstalled параметр на
true. Как правило, Вы делаете это для получения исходной ссылки ввода текста для недавно установленного входного источника. В этом случае параметр свойств включал бы очень определенные критерии, ограничивающие входные источники соответствия.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Копирует исходную ссылку ввода текста для в настоящее время выбираемого источника ввода с клавиатуры.
Объявление
Swift
func TISCopyCurrentKeyboardInputSource() -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyCurrentKeyboardInputSource ( void );Возвращаемое значение
Исходная ссылка ввода текста на в настоящее время выбираемый источник ввода с клавиатуры.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Копирует исходную ссылку ввода текста для использующейся в настоящее время раскладки клавиатуры.
Объявление
Swift
func TISCopyCurrentKeyboardLayoutInputSource() -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyCurrentKeyboardLayoutInputSource ( void );Возвращаемое значение
Исходная ссылка ввода текста на использующуюся в настоящее время раскладку клавиатуры.
Обсуждение
Если в настоящее время выбираемый источник ввода с клавиатуры является раскладкой клавиатуры, исходная ссылка ввода текста относится к тому расположению. Если в настоящее время выбираемый источник ввода с клавиатуры является методом ввода или режимом, исходная ссылка ввода текста относится к раскладке клавиатуры, используемой тем методом ввода или режимом.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Копирует исходную ссылку ввода текста для последний раз используемого способного к ASCII источника ввода с клавиатуры.
Объявление
Swift
func TISCopyCurrentASCIICapableKeyboardInputSource() -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyCurrentASCIICapableKeyboardInputSource ( void );Возвращаемое значение
Исходная ссылка ввода текста для последний раз используемого способного к ASCII источника ввода с клавиатуры.
Обсуждение
Если никакой способный к ASCII источник ввода с клавиатуры еще не использовался, функция возвращает способную к ASCII раскладку клавиатуры по умолчанию, выбранную Ассистентом Установки.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
TISCopyCurrentASCIICapableKeyboardLayoutInputSource () TISCopyCurrentASCIICapableKeyboardLayoutInputSourceКопирует исходную ссылку ввода текста для последний раз используемой способной к ASCII раскладки клавиатуры.
Объявление
Swift
func TISCopyCurrentASCIICapableKeyboardLayoutInputSource() -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyCurrentASCIICapableKeyboardLayoutInputSource ( void );Возвращаемое значение
Исходная ссылка ввода текста для последний раз используемой способной к ASCII раскладки клавиатуры.
Обсуждение
Если никакой способный к ASCII источник ввода с клавиатуры не использовался, функция возвращает способную к ASCII раскладку клавиатуры по умолчанию, выбранную Ассистентом Установки.
Если никакое определенное переопределение раскладки клавиатуры не существует, эта функция используется методами ввода использовать раскладку клавиатуры для ключевого перевода.
TISCopyCurrentASCIICapableKeyboardInputSourceможет возвратить входные источники, которые не являются раскладками клавиатуры.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Копирует исходную ссылку ввода текста для входного источника, который должен использоваться для ввода указанного языка.
Объявление
Swift
func TISCopyInputSourceForLanguage(_language: CFString!) -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyInputSourceForLanguage ( CFStringRef language );Параметры
languageA
BCP 47код языка (в той же форме, возвращенной Базовой функцией ОсновыCFLocaleCreateCanonicalLanguageIdentifierFromString function) это представляет язык, для которого должен быть возвращен входной источник.Возвращаемое значение
Включенный входной источник, который может ввести указанный язык. Если больше чем один такой входной источник существует, и по крайней мере один использовался, последний раз используемый входной источник выбран. Если ни один не использовался, каждый выбран на основе намеченных языков входных источников. Если никакой включенный входной источник не существует, который может ввести указанный язык, функциональные возвраты
NULL.Обсуждение
Если текстовое поле, как ожидают, введет на определенном языке, приложение может вызвать
TISCopyInputSourceForLanguageи затемTISSelectInputSourceвыбрать входной источник, подходящий для того языка. Эта функция является заменой для осуждаемой возможности интерфейса программирования KeyScript выбрать входной источник по умолчанию, связанный с определенным кодом сценария.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Создает список способных к ASCII источников ввода с клавиатуры.
Объявление
Swift
func TISCreateASCIICapableInputSourceList() -> Unmanaged<CFArray>!Objective C
CFArrayRef TISCreateASCIICapableInputSourceList ( void );Возвращаемое значение
Список исходных ссылок ввода текста.
Обсуждение
Когда вызов был выполнен, этот список представляет снимок способных к ASCII источников ввода с клавиатуры, включенных. Последовательные вызовы к
TISCreateASCIICapableInputSourceListможет возвратить различные результаты, потому что, например, промежуточный вызовы пользователь может включить или отключить входной источник в области International Preferences. Когда источник ввода с клавиатуры включен или отключен, пользователем или программно, распределенное уведомление CFkTISNotifyEnabledKeyboardInputSourcesChangedотправляется.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Выбирает указанный входной источник.
Объявление
Swift
func TISSelectInputSource(_inputSource: TISInputSource!) -> OSStatusObjective C
OSStatus TISSelectInputSource ( TISInputSourceRef inputSource );Параметры
inputSourceВходной источник Вы желаете выбрать.
Возвращаемое значение
Код результата. Функциональные возвраты
paramErrесли входной источник не можно выбрать. Иначе, это возвращаетсяnoErr.Обсуждение
Когда входной источник является выбираемой клавиатурой, указанный входной источник становится новым текущим источником ввода с клавиатуры, и предыдущий входной источник является невыбранным. Когда входной источник является палитрой, та палитра выведена на экран и сделана доступный для ввода. Чернила ввели источники, обычно включаются и выбираются одновременно. Когда Вы вызываете
TISSelectInputSourceпоскольку палитра или чернила вводят источник, нет никакого эффекта на другие входные источники. Когда Вы вызываетеTISSelectInputSourceдля уже выбранного входного источника, существует, точно так же никакой эффект.Для
TISSelectInputSourceдля следования входной источник должен можно выбрать (т.е.kTISPropertyInputSourceIsSelectCapableустановлен вtrue) и входной источник должен быть включен (т.е.kTISPropertyInputSourceIsEnabledустановлен вtrue). Кроме того, если входной источник является режимом ввода, его родитель должен быть позволен для него быть выбранным.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Отменяет выбор указанного входного источника.
Объявление
Swift
func TISDeselectInputSource(_inputSource: TISInputSource!) -> OSStatusObjective C
OSStatus TISDeselectInputSource ( TISInputSourceRef inputSource );Параметры
inputSourceВходной источник Вы хотите отменить выбор.
Возвращаемое значение
Код результата. Это возвращается
paramErrесли входной источник не deselectable. Иначе, это возвращаетсяnoErr.Обсуждение
TISDeselectInputSourceдля использования с палитрой или входными источниками чернил только. Это не имеет никакого эффекта на другие входные источники. Когда входные источники палитры отключены, палитра исчезает. Чернила ввели источники, являются обычно невыбранными и отключаются одновременно.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Включает указанный входной источник.
Объявление
Swift
func TISEnableInputSource(_inputSource: TISInputSource!) -> OSStatusObjective C
OSStatus TISEnableInputSource ( TISInputSourceRef inputSource );Параметры
inputSourceВходной источник Вы хотите включить.
Возвращаемое значение
Код результата. Функциональные возвраты
paramErrесли не может быть включен входной источник. Иначе, это возвращаетсяnoErr.Обсуждение
TISEnableInputSourceпрежде всего для методов ввода или для приложений, предоставляющих их собственные входные источники (например, приложения, обеспечивающие раскладки клавиатуры или методы ввода палитры и методы ввода с клавиатуры, обеспечивающие их собственные раскладки клавиатуры и режимы ввода). Это делает указанный входной источник доступным в пользовательском интерфейсе для выбора.Для
TISEnableInputSourceдля следования входной источник должен быть способен к тому, чтобы быть включенным (т.е.kTISPropertyInputSourceIsEnableCapableустановлен вtrue). Кроме того, если входной источник является режимом ввода, его родитель должен уже быть позволен для режима стать включенным.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Отключает указанный входной источник.
Объявление
Swift
func TISDisableInputSource(_inputSource: TISInputSource!) -> OSStatusObjective C
OSStatus TISDisableInputSource ( TISInputSourceRef inputSource );Параметры
inputSourceВходной источник Вы хотите отключить.
Возвращаемое значение
Код результата. Функциональные возвраты
paramErrесли не может быть отключен входной источник. Иначе, это возвращаетсяnoErr.Обсуждение
TISDisableInputSourceпрежде всего предназначается для методов ввода, или для приложений, предоставляющих их собственные входные источники (например, приложения, обеспечивающие раскладки клавиатуры или методы ввода палитры и методы ввода с клавиатуры, обеспечивающие их собственные раскладки клавиатуры и режимы ввода). Это делает указанный входной источник недоступным выбору и удаляет его из пользовательского интерфейса.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Устанавливает переопределение раскладки клавиатуры для метода ввода или режима.
Объявление
Swift
func TISSetInputMethodKeyboardLayoutOverride(_keyboardLayout: TISInputSource!) -> OSStatusObjective C
OSStatus TISSetInputMethodKeyboardLayoutOverride ( TISInputSourceRef keyboardLayout );Параметры
keyboardLayoutTISInputSourceRefдля раскладки клавиатуры, которая должна использоваться, пока текущий метод ввода не деактивирован (если это должно быть что-то другое, чем последний раз используемая способная к ASCII раскладка клавиатуры).Возвращаемое значение
Код результата. Функциональные возвраты
paramErrесли keyboardLayout не определяет раскладку клавиатуры, если текущий источник ввода с клавиатуры не является методом ввода или режимом или. Иначе, это возвращаетсяnoErr.Обсуждение
Когда метод ввода или режим являются выбранным входным источником, последний раз используемая способная к ASCII раскладка клавиатуры для перевода ключевых событий используется. Эта раскладка клавиатуры является также той, появляющейся в Средстве просмотра Клавиатуры. Входной источник для этой раскладки клавиатуры возвращается функцией
TISCopyCurrentASCIICapableKeyboardLayoutInputSource. Если различная раскладка клавиатуры должна использоваться для определенного метода ввода или режима, активированный метод ввода или режим должны вызватьTISSetInputMethodKeyboardLayoutOverrideуказать желаемую раскладку клавиатуры.Например, когда пользователь Kotoeri выбирает расположение каны для ввода каны, Kotoeri должен вызвать
TISSetInputMethodKeyboardLayoutOverrideустановить клавиатуру каны как переопределение для надлежащих режимов ввода.Набор раскладки клавиатуры таким образом используется для заключительного этапа ключевого перевода в Сервере Окна, соединении или специализированном ключевом переводе.
Установка переопределения потеряна, когда деактивирован метод ввода, которые устанавливают его.
Раскладка клавиатуры, используемая для переопределения, не должна быть включена или явно можно выбрать. Это может быть невыбираемое расположение, включенное в пакет метода ввода и автоматически зарегистрированное.
Поведение по умолчанию является новым с OS X v10.5 и устраняет необходимость, чтобы методы ввода имели пользовательский интерфейс для установки ASCII - способная клавиатура для фонетического ввода на основе латинских символов.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Копирует исходную ссылку ввода текста для переопределения раскладки клавиатуры в настоящее время выбираемого метода ввода.
Объявление
Swift
func TISCopyInputMethodKeyboardLayoutOverride() -> Unmanaged<TISInputSource>!Objective C
TISInputSourceRef TISCopyInputMethodKeyboardLayoutOverride ( void );Возвращаемое значение
Если текущий источник ввода с клавиатуры является методом ввода или режимом, имеющим переопределение раскладки клавиатуры, исходная ссылка ввода текста для той раскладки клавиатуры возвращается. Иначе, функциональные возвраты
NULL.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
См. также
-
Регистры любые новые входные источники в файле или пакете так исходная ссылка ввода текста могут быть сразу получены для каждого нового входного источника.
Объявление
Swift
func TISRegisterInputSource(_location: CFURL!) -> OSStatusObjective C
OSStatus TISRegisterInputSource ( CFURLRef location );Параметры
locationРасположение входных источников в файле или пакете.
Возвращаемое значение
Код результата. Функциональные возвраты
paramErrесли расположение недопустимо, или входные источники в указанном расположении не могут быть зарегистрированы. Иначе, это возвращаетсяnoErr.Обсуждение
Эта функция позволяет установщику для пакета метода ввода или файла раскладки клавиатуры или пакета уведомить систему для регистрации этих новых входных источников. Система может тогда определить местоположение указанного файла или связать и выполнить любой необходимый кэш, восстанавливает так, чтобы установщик мог сразу вызвать
TISCreateInputSourceListс надлежащими свойствами (например, пакет ID или входной источник ID) для получения исходных ссылок ввода текста для один или больше недавно зарегистрированных входных источников.Можно только использовать эту функцию для регистрации следующего:
Файлы раскладки клавиатуры или пакеты в
/Library/Keyboard Layouts/или~/Library/Keyboard Layouts/каталог (доступный всем пользователям или текущему пользователю, соответственно). Такие раскладки клавиатуры, когда-то включенные, можно выбрать.Метод ввода связывается в новом
Library/Input Methods/или~/Library/Input Methods/каталоги (доступный всем пользователям или текущему пользователю, соответственно).
Безопасность: Любой вызывающий код
TISRegisterInputSourceчасть приложения или службы, уже проверенной в некотором роде (например, пользователем).Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
Определяет указатель на непрозрачный объект CF, однозначно (в единственном процессе) представляющий источник ввода текста.
Объявление
Swift
typealias TISInputSourceRef = TISInputSourceObjective C
typedef struct __TISInputSource* TISInputSourceRef;Обсуждение
Исходная ссылка ввода текста не может быть совместно использована через процессы.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.5 и позже в Carbon.framework.
-
CF представляет в виде строки говорящие ссылки
TISGetInputSourcePropertyкакое свойство для возврата; возвращенные свойства являются различными указанными типами, такими как CFBooleanRef, CFArrayRef, и т.д. (Также используемый сTISCreateInputSourceList.Объявление
Objective C
const CFStringRef kTISPropertyInputSourceCategory const CFStringRef kTISPropertyInputSourceType const CFStringRef kTISPropertyInputSourceIsASCIICapable const CFStringRef kTISPropertyInputSourceIsEnableCapable const CFStringRef kTISPropertyInputSourceIsSelectCapable const CFStringRef kTISPropertyInputSourceIsEnabled const CFStringRef kTISPropertyInputSourceIsSelected const CFStringRef kTISPropertyInputSourceID const CFStringRef kTISPropertyBundleID const CFStringRef kTISPropertyInputModeID const CFStringRef kTISPropertyLocalizedName const CFStringRef kTISPropertyInputSourceLanguages const CFStringRef kTISPropertyUnicodeKeyLayoutData const CFStringRef kTISPropertyIconRef const CFStringRef kTISPropertyIconImageURLКонстанты
-
kTISPropertyInputSourceCategorykTISPropertyInputSourceCategoryЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefуказание категории входного источника.Возможные значения указаны следующими константами значения свойства:
kTISCategoryKeyboardInputSource,kTISCategoryPaletteInputSource, иkTISCategoryInkInputSource. -
kTISPropertyInputSourceTypekTISPropertyInputSourceTypeЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefуказание определенного типа входного источника.Возможные значения указаны следующими константами значения свойства:
kTISTypeKeyboardLayout,kTISTypeKeyboardInputMethodWithoutModes,kTISTypeKeyboardInputMethodModeEnabled,kTISTypeKeyboardInputMode,kTISTypeCharacterPalette,kTISTypeKeyboardViewer, иkTISTypeInk. -
kTISPropertyInputSourceIsASCIICapablekTISPropertyInputSourceIsASCIICapableЭтот ключ свойства определяет значение свойства, которое является a
CFBooleanRefуказание, предназначается ли входной источник, чтобы быть способным к вводу ASCII. -
kTISPropertyInputSourceIsEnableCapablekTISPropertyInputSourceIsEnableCapableЭтот ключ свойства определяет значение свойства, которое является a
CFBooleanRefуказание, можно ли с помощью входной источник когда-либо программно включатьTISEnableInputSource.Можно включить больше всего входные источники программно в любое время.
kTISPropertyInputSourceIsEnableCapableустановлен вtrueдля этих входных источников.Некоторые входные источники никогда не могут программно включаться. Это в основном метод ввода частные раскладки клавиатуры, используемые методом ввода через функцию
TISSetInputMethodKeyboardLayoutOverride. Вы не можете непосредственно включить эти разметки, ни использовать их в качестве входных источников раскладки клавиатуры.kTISPropertyInputSourceIsEnableCapableустановлен вfalseдля них.Некоторые входные источники могут быть программно включены только при корректных условиях. Это в основном режимы ввода, которые могут быть изменены от отключенного до включенного, только если включен их родительский метод ввода. Если их родительский метод ввода отключен, Однако они могут уже быть во включенном состоянии, но не в настоящее время можно выбрать.
kTISPropertyInputSourceIsEnableCapabletrueдля них. -
kTISPropertyInputSourceIsSelectCapablekTISPropertyInputSourceIsSelectCapableЭтот ключ свойства определяет значение свойства, которое является a
CFBooleanRefуказание, может ли входной источник когда-либо программно выбираться с помощьюTISSelectInputSource.Это статическое свойство входного источника не зависит ни от какого текущего состояния. Для входных источников, которые могут быть программно выбраны, если им включают,
kTISPropertyInputSourceIsSelectCapableустановлен вtrue.Для входных источников, которые никогда не могут программно выбираться, даже если им включают,
kTISPropertyInputSourceIsSelectCapableустановлен вfalse. Такие источники являются в основном методами ввода, имеющими режимы (родительские методы ввода); только их режимы могут быть выбраны.Для входных источников, которые включены и могут только быть программно выбраны при корректных условиях,
kTISPropertyInputSourceIsSelectCapableустановлен вtrue. Такие входные источники являются в основном режимами ввода, которые могут только быть выбраны, если и им и их родительскому методу ввода включают.Для входных источников, которые никогда не могут включаться или выбираться,
kTISPropertyInputSourceIsSelectCapableустановлен вfalse. -
kTISPropertyInputSourceIsEnabledkTISPropertyInputSourceIsEnabledЭтот ключ свойства определяет значение свойства, которое является a
CFBooleanRefуказание, включается ли в настоящее время входной источник. -
kTISPropertyInputSourceIsSelectedkTISPropertyInputSourceIsSelectedЭтот ключ свойства определяет значение свойства, которое является a
CFBooleanRefуказание, выбирается ли в настоящее время входной источник. -
kTISPropertyInputSourceIDkTISPropertyInputSourceIDЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefдля уникального обратного имени DNS, связанного с входным источником.Для методов ввода с клавиатуры и для палитры или чернил вводит источники, обычно, пакет ID, например,
com.apple.Kotoeri.Для режимов ввода с клавиатуры, обычно, пакет ID родительского метода ввода плюс суффикс, однозначно определяющий режим ввода, например,
com.apple.Kotoeri.Katakana. Это не универсальное имя режима ввода, используемое через методы ввода, например,com.apple.inputmethod.Japanese.Katakana.Для раскладок клавиатуры, новый идентификационный механизм, обычно структурированный как
com.company.keyboardlayout.name,например,com.apple.keyboardlayout.US.
-
kTISPropertyBundleIDkTISPropertyBundleIDЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefдля обратного DNS BundleID, связанного с входным источником. -
kTISPropertyInputModeIDkTISPropertyInputModeIDЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefдля обратной строки DNS, идентифицирующей определенный класс использования для режимов ввода.Например,
com.apple.inputmethod.Japanese.Katakanaидентифицирует стандартный Katakana-входной класс использования, который может быть связан с режимами ввода от нескольких различных методов ввода.Можно присоединить этот режим ввода к a
TSMDocumentиспользованиеTSMSetDocumentPropertyфункция с тегомkTSMDocumentInputModePropertyTag, управлять классом использования режима ввода, который должен использоваться с этим документ TSM. -
kTISPropertyLocalizedNamekTISPropertyLocalizedNameЭтот ключ свойства определяет значение свойства, которое является a
CFStringRefдля локализованного имени источника ввода, как предназначено для использования пользовательского интерфейса.Использует лучшее соответствие (определенный
CFBundle) между локализацией, используемой вызывающей стороной и доступными локализациями входного исходного имени. В некоторых случаях это могло бы быть нелокализованным именем. -
kTISPropertyInputSourceLanguageskTISPropertyInputSourceLanguagesЭтот ключ свойства определяет значение свойства, которое является a
CFArrayRefдля массиваCFStringRefs, где каждая строка является кодом языка для языка, который может быть введен с помощью входного источника. Можно использовать эту константу сTISGetInputSourcePropertyфункция, но Вы не можете использовать его в словаре фильтра, переданномTISCreateInputSourceListфункция.Коды языков находятся в том же
BCP 47форма, возвращеннаяCFLocaleCreateCanonicalLanguageIdentifierFromStringфункция. Первый код языка в массиве является языком, для которого предназначается входной источник. Если никакой такой язык не существует (например, для Шестнадцатеричной Входной раскладки клавиатуры Unicode), первый код языка является пустой строкой. -
kTISPropertyUnicodeKeyLayoutDatakTISPropertyUnicodeKeyLayoutDataЭтот ключ свойства определяет значение свойства, которое является a
CFDataRefэто относится к'uchr'данные раскладки клавиатуры для раскладки клавиатуры вводят источник.'uchr'данные находятся в порядке собственного порядка байтов. Если входной источник не является раскладкой клавиатуры или является раскладкой клавиатуры для который только'KCHR data'доступно, значениеNULL. -
kTISPropertyIconRefkTISPropertyIconRef -
kTISPropertyIconImageURLkTISPropertyIconImageURLЭтот ключ свойства определяет значение свойства, которое является a
CFURLRefуказание файла, содержащего изображение (обычно TIFF), чтобы использоваться в качестве входного исходного значка.Если файл образа, URL не доступен для указанного входного источника, значение,
NULL. Обратите внимание на то, что другие форматы изображения (например, JPEG, PNG) могут также использоваться в будущем.
Обсуждение
Входные источники могут иметь дополнительные свойства, и некоторые входные источники не имеют значений для некоторых свойств описанными в этом разделе. Для получения значения свойства для определенного входного источника используйте
TISGetInputSourcePropertyфункция. Для использования ряда определенных пар ключ/значение свойства в качестве фильтра при создании списка входных источников вызовитеTISCreateInputSourceListфункция.Доступность
Доступный в OS X v10.5 и позже.
-
-
Опишите входные исходные категории, связанные с различными ключами свойства.
Объявление
Objective C
const CFStringRef kTISCategoryKeyboardInputSource const CFStringRef kTISCategoryPaletteInputSource const CFStringRef kTISCategoryInkInputSourceКонстанты
-
kTISCategoryKeyboardInputSourcekTISCategoryKeyboardInputSourceОдно входное исходное значение категории связалось с ключом свойства
kTISPropertyInputSourceCategory.Эта категория включает раскладки клавиатуры, методы ввода с клавиатуры (и с режимами и без) и режимами ввода с клавиатуры. По крайней мере один входной источник в этой категории установлен. Из всех входных источников в этой категории точно каждый выбран; выбор нового отменяет выбор предыдущего.
-
kTISCategoryPaletteInputSourcekTISCategoryPaletteInputSourceОдно входное исходное значение категории связалось с ключом свойства
kTISPropertyInputSourceCategory.Эта категория включает средства просмотра клавиатуры и палитры символов. Можно выбрать
0или больше категорий. -
kTISCategoryInkInputSourcekTISCategoryInkInputSourceОдно входное исходное значение категории связалось с ключом свойства
kTISPropertyInputSourceCategory.Можно установить или выбрать
0или1чернила ввели источник.
Доступность
Доступный в OS X v10.5 и позже.
-
-
Входные исходные значения типа связались с различными ключами свойства.
Объявление
Objective C
const CFStringRef kTISTypeKeyboardLayout const CFStringRef kTISTypeKeyboardInputMethodWithoutModes const CFStringRef kTISTypeKeyboardInputMethodModeEnabled const CFStringRef kTISTypeKeyboardInputMode const CFStringRef kTISTypeCharacterPalette const CFStringRef kTISTypeKeyboardViewer const CFStringRef kTISTypeInkКонстанты
-
kTISTypeKeyboardLayoutkTISTypeKeyboardLayoutОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryKeyboardInputSource. -
kTISTypeKeyboardInputMethodWithoutModeskTISTypeKeyboardInputMethodWithoutModesОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryKeyboardInputSource. -
kTISTypeKeyboardInputMethodModeEnabledkTISTypeKeyboardInputMethodModeEnabledОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryKeyboardInputSource. -
kTISTypeKeyboardInputModekTISTypeKeyboardInputModeОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryKeyboardInputSource. -
kTISTypeCharacterPalettekTISTypeCharacterPaletteОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryPaletteInputSource. -
kTISTypeKeyboardViewerkTISTypeKeyboardViewerОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryPaletteInputSource. -
kTISTypeInkkTISTypeInkОдно входное исходное значение типа связалось с ключом свойства
kTISPropertyInputSourceType.Этот тип принадлежит категории
kTISCategoryInkInputSource. Даже при том, что это - единственный тип в той категории, тип предоставлен так, чтобы клиенты, которым не нужна информация о категории, могли просто проверить входной исходный тип.
Доступность
Доступный в OS X v10.5 и позже.
-
-
CF распределил уведомления для изменений для ввода источников.
Объявление
Objective C
const CFStringRef kTISNotifySelectedKeyboardInputSourceChanged const CFStringRef kTISNotifyEnabledKeyboardInputSourcesChangedКонстанты
-
kTISNotifySelectedKeyboardInputSourceChangedkTISNotifySelectedKeyboardInputSourceChangedИмя CF распределило уведомление для разнообразия выбранному источнику ввода с клавиатуры.
-
kTISNotifyEnabledKeyboardInputSourcesChangedkTISNotifyEnabledKeyboardInputSourcesChangedИмя CF распределило уведомление для разнообразия набору включенных источников ввода с клавиатуры.
Доступность
Доступный в OS X v10.5 и позже.
-
