Ссылка служб чернил
Чернила являются технологией, позволяющей пользователям вводить текст путем записи со стилусом на графическом планшете, не требуя никаких модификаций к приложению, получающему текст. Поскольку текст записан на планшете, он автоматически распознан и введен как поток ключевых вниз событий в документ или текстовое поле.
Прикладной программный интерфейс Ink Services обеспечивает ряд функций, который позволяет Вам настроить ввод Чернил для своего приложения. Используя Ink Services API, Вы можете:
Программно включите или выключите распознавание рукописного текста для своего приложения
Данные Чернил доступа на многократных уровнях (как точки и распознанный текст)
Жесты поддержки, позволяющие пользователю управлять текстом непосредственно
Установите задержанное распознавание или используйте по требованию распознавание
Интерпретации дополнительного текста доступа
Управляйте опциями для рисования Чернил
Создайте и завершите фразу Чернил
Ink Services предоставляет входные данные Чернил (текстовые интерпретации, жесты, и т.д) через менеджер событий Углерода. Ваше приложение должно установить один или несколько обработчиков, чтобы получить Связанные с чернилами события и извлечь соответствующие параметры от мероприятий до Вашего приложения.
-
Средства управления, где пользователю разрешают записать в текущем приложении.
Объявление
Swift
func InkSetApplicationWritingMode(_iWriteWhere: InkApplicationWritingModeType)Objective C
void InkSetApplicationWritingMode ( InkApplicationWritingModeType iWriteWhere );Параметры
iWriteWhereРежимы Приложения, постоянные, который указывает режим записи Чернил для использования для приложения. Передача
kInkWriteAnywhereInAppесли Вы хотите, чтобы Ваше приложение позволило ввод Чернил и распознавание и получило события Ink, когда пользовательский режим записи установлен вkInkWriteInkAwareOnly. Когда Вы вызываете эту функцию сiWriteWhereнабор параметра кkInkWriteAnywhereInApp, Ваше приложение может получить события Ink, расположения на экране которых лежат вне окон приложения. ПередачаkInkWriteNowhereInAppотключить ввод Чернил временно, такой как тогда, когда пользователь использует инструмент рисования.Обсуждение
Можно вызвать функцию
InkSetApplicationWritingModeуправлять, когда ввод Чернил и распознавание позволяются в Вашем приложении. Используя эту функцию, можно включить или выключить Ink Services для приложения. Обратите внимание на то, что ввод Чернил доступен для Вашего приложения только, когда Ваше приложение является frontmost и когда пользователь включил распознавание в предпочтительной области Чернил.Если Ваше приложение вызывает функцию
InkSetApplicationWritingModeс параметромkInkWriteNowhereInAppотключить управление Ink Services перьевыми событиями, потому что Вы хотите накопить данные Чернил сами, знать, что Вы, возможно, должны управлять событием от нажатия мыши, объединяющим себя. Можно использовать функцию Кормушки События УглеродаSetMouseCoalescingEnabledс этой целью. Посмотрите Using Ink Services в Своем Приложении для обсуждения объединения мыши.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Указывает, должен ли ввод Чернил быть интерпретирован как текст, жесты, оба или ни один.
Объявление
Swift
func InkSetApplicationRecognitionMode(_iRecognitionType: InkRecognitionType)Objective C
void InkSetApplicationRecognitionMode ( InkRecognitionType iRecognitionType );Параметры
iRecognitionTypeРежим распознавания Вы хотите, чтобы Ink Services использовала. Передача
kInkRecognitionGestureуказать распознавание жеста,kInkRecognitionTextуказать распознавание текста,kInkRecognitionNoneвыключить распознавание, илиkInkRecognitionDefault(который являетсяkInkRecognitionGesture | kInkRecognitionText) указать и жест и распознавание текста. Посмотрите Режимы Распознавания для получения дополнительной информации о константах, которые можно предоставить.Обсуждение
Эта функция только влияет на распознавание Чернил, происходящих от пользователя. Это не влияет на распознавание Чернил, происходящих из Вашего приложения и распознанных с помощью функции
InkAddStrokeToCurrentPhrase. Обратите внимание на то, что только распознавание текста (не распознавание жеста) выполняется на потоке данных Чернил, происходящем из Вашего приложения.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает условия, определяющие завершение фразы.
Объявление
Swift
func InkSetPhraseTerminationMode(_iSource: InkSourceType, _iAllowedTerminationTypes: InkTerminationType)Objective C
void InkSetPhraseTerminationMode ( InkSourceType iSource, InkTerminationType iAllowedTerminationTypes );Параметры
iSourceИсходные Типы Чернил, постоянные, который указывает источник потока данных Чернил. Можно использовать одну из этих констант для получения независимого контроля над завершением данных, происходящих с пользователем по сравнению с данными, передающимися от приложения до Ink Services. Для управления завершением фразы для ввода данных пользователем передайте константу
kInkSourceUser. Управлять завершением фразы для ввода приложения (который распознан с помощью функцииInkAddStrokeToCurrentPhrase, передайте константуkInkSourceApplication.iAllowedTerminationTypesКонстанта, указывающая условия, определяющие завершение фразы. Выключить автоматическое завершение фразы, передачу
kInkTerminationNone. Можно восстановить поведение завершения фразы по умолчанию путем передачи константыkInkTerminationDefault. Посмотрите Режимы Завершения Фразы для получения дополнительной информации о константах, которые можно предоставить.Обсуждение
Когда одно из следующих событий имеет место, поведение по умолчанию для Ink Services для завершения фразы:
Пользователь удаляет стилус из близости планшета
Установленный период времени протекает, в котором стилус не нажимается к планшету (Пользователь может управлять промежутком времени в предпочтительной области Чернил.)
Пользователь пишет достаточно далеко от предыдущих Чернил — или горизонтально, или на новой строке
Можно использовать функцию
InkSetPhraseTerminationModeкогда фразы Чернил завершаются, если Ваше приложение не хочет поведения по умолчанию или хочет полный контроль. Если Вы выключаете автоматическое завершение фразы, необходимо удостовериться, что Вы управляете завершением фразы соответственно для Вашего приложения.Например, если Вы хотите вынудить Чернила, нарисованные в определенном входном окне быть обработанными как единственная фраза, пока пользователь не нажимает «законченный записанную» кнопку, Вы вызвали бы
InkSetPhraseTerminationModeс параметромkInkTerminationNoneвыключить автоматическое завершение фразы. Тогда необходимо было бы установить обработчик событий Углерода для событияkEventInkPoint. Ваш обработчик исследовал быkEventInkPointсобытия, заметьте, когда перьевое вниз событие имеет место на «законченный записанной» кнопке, и затем завершите фразу путем вызывания функцииInkTerminateCurrentPhrase. Посмотрите Using Ink Services в Своем Приложении для подробных данных о записи кода для обработки завершения фразы.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Средства управления, что нарисовано, когда пишет пользователь.
Объявление
Swift
func InkSetDrawingMode(_iDrawingMode: InkDrawingModeType)Objective C
void InkSetDrawingMode ( InkDrawingModeType iDrawingMode );Параметры
iDrawingModeРежимы Получения, постоянные, который указывает режим получения для использования для приложения. Значение по умолчанию (
kInkDrawInkAndWritingGuides) для Ink Services для рисования и руководств по записи Чернил и Чернил. ПередачаkInkDrawInkOnlyесли Вы хотите, чтобы Ink Services нарисовала только Чернила. ПередачаkInkDrawNothingвыключить получение и руководств по записи Чернил и Чернил.Обсуждение
Normally Ink Services рисует руководства по записи, подобный в смотрят на переменные сплошные и прерывистые линии, используемые на многой бумаге, пишущий планшеты. Сами Чернила нарисованы сглаженные и шкала полутонов. Ваше приложение может вызвать функцию
InkSetDrawingModeзапрашивать, чтобы Ink Services не нарисовала руководства по записи или не нарисовала или Чернила или руководства по записи. Если Рисунок тушью отключен, Ваше приложение должно получить очки (путем установки обработчика дляkEventInkPointсобытия), и рисуют Чернила.Вы не должны вызывать функцию
InkSetDrawingModeзапрещать получение, если Вы вызвали функциюInkSetApplicationWritingMode, передача значенияkInkWriteNowhereInApp. Кроме того, Ink Services не нарисует точки для который akEventInkPointВозвраты обработчика событий углеродаnoErr.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает режим записи Чернил, установленный пользователем в предпочтительной области Чернил.
Объявление
Swift
func InkUserWritingMode() -> InkUserWritingModeTypeObjective C
InkUserWritingModeType InkUserWritingMode ( void );Возвращаемое значение
Значение, указывающее текущие настройки пользовательских настроек для Чернил:
kInkWriteInInkAwareAppsOnly,kInkWriteAnywhere, илиkInkWriteNowhere. В целом службы Ink не доступны еслиkInkWriteNowhereвозвращается (указание, что пользователь выключил Чернила полностью). Посмотрите, что Пользователь Пишет Режимы для получения дополнительной информации о каждой из этих констант.Обсуждение
Пользовательские настройки для Чернил установлены пользователем в области Ink Установок системы. Ваше приложение может только считать эти значения, не установить их.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвраты, инициировала ли Ink Services и в настоящее время поддерживает фразу Чернил, источник которой является вводом данных пользователем.
Объявление
Swift
func InkIsPhraseInProgress() -> BooleanObjective C
Boolean InkIsPhraseInProgress ( void );Возвращаемое значение
Возвраты
TRUEесли пользователь в настоящее время занят вводом Чернил;FALSEиначе.Обсуждение
Если Ваше приложение управляет своим собственным завершением фразы, необходимо использовать эту функцию, чтобы удостовериться, что существует фраза, которая может быть завершена, прежде чем Вы вызовете функцию
InkTerminateCurrentPhrase. Не вызывайте эту функцию, если поток данных Чернил происходит из Вашего приложения, а не непосредственно из ввода данных пользователем. Поток данных приложения абсолютно независим от пользовательского потока данных. Если Ваше приложение создает свои собственные фразы Чернил путем вызывания функцииInkAddStrokeToCurrentPhrase, это должно быть в состоянии дорожка, происходит ли такая фраза или нет.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Добавляет штрих к текущей фразе Чернил.
Объявление
Swift
func InkAddStrokeToCurrentPhrase(_iPointCount: UInt, _iPointArray: UnsafeMutablePointer<InkPoint>)Objective C
void InkAddStrokeToCurrentPhrase ( unsigned long iPointCount, InkPoint *iPointArray );Параметры
iPointCountЧисло элементов в
iPointArrayмассив.iPointArrayУказатель на массив
InkPointструктуры, указывающие путь стилуса, начиная с точки, определяющей первое расположение стилуса вниз и заканчивающийся точкой, определяющей последнее расположение стилуса вниз.Обсуждение
Эта функция воздействует на источник Чернил из приложения, а не на этом от прямого ввода данных пользователем. Таким образом, нет никакой потребности указать источник Чернил как
kInkSourceApplication. Посмотрите Исходные Типы Чернил для получения дополнительной информации об источниках.Вы не должны вызывать эту функцию, если у Вас нет необработанных данных для обработки, или Вы выключили автоматическое распознавание (путем вызывания функции
InkSetApplicationWritingMode) и установили Ваше приложение для обработки входных событий Чернил само. Например, если Ваше приложение должно получить перьевые данные специфичным для устройства способом, Вы, возможно, должны были бы обработать ввод Чернил.Если Ваше приложение обрабатывает входные события Чернил, оно может все еще использовать в своих интересах услугу распознавания, предоставленную Ink Services. Для этого Ваше приложение должно вызвать функцию
InkAddStrokeToCurrentPhaseдобавить один штрих за один раз к текущей фразе. Вы тогда завершаете фразу в подходящее время путем вызывания функцииInkTerminateCurrentPhrase. Обратите внимание на то, что вызовInkAddStrokeToCurrentPhaseдобавляет штрих к текущей фразе, но не рисует штрих. Посмотрите Using Ink Services в Своем Приложении для подробных данных о записи кода, использующего функциюInkAddStrokeToCurrentPhaseреализовать задержанное распознавание.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Завершает текущую фразу.
Объявление
Swift
func InkTerminateCurrentPhrase(_iSource: InkSourceType)Objective C
void InkTerminateCurrentPhrase ( InkSourceType iSource );Параметры
iSourceИсходные Типы Чернил, постоянные, который указывает источник потока данных Чернил. Завершать фразу, происходящую из ввода приложения (который распознан с помощью функции
InkAddStrokeToCurrentPhrase), передайте константуkInkSourceApplication.Если Вы управляете завершением фразы, происходящим из прямого ввода данных пользователем, можно передать константу
kInkSourceUser. Обратите внимание на то, что эта функция обычно не используется этим способом, поскольку большинство приложений может позволить Ink Services завершить такие фразы автоматически.Обсуждение
Вы не должны вызывать эту функцию, если Вы не выключили автоматическое завершение фразы (путем вызывания функции
InkSetPhraseTerminationMode) и установили Ваше приложение для управления завершением фразы. Когда Вы вызываете функциюInkTerminateCurrentPhrase, любые Чернила, нарисованные Ink Services, стираются. Если Ваше приложение обрабатывает завершение фразы, оно может все еще использовать в своих интересах услугу распознавания, предоставленную Ink Services.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает число интерпретаций дополнительного текста, доступных для фразы Чернил.
Объявление
Swift
func InkTextAlternatesCount(_iTextRef: InkText!) -> CFIndexObjective C
CFIndex InkTextAlternatesCount ( InkTextRef iTextRef );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, указывающий слово Чернил, альтернативное количество которого Вы хотите получить. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParamInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.Возвращаемое значение
Возвращает число интерпретаций, доступных для указанной фразы Чернил.
Обсуждение
Можно получить строку, связанную с текстовой интерпретацией путем вызывания функции
InkTextCreateCFString. Если Вы хотите вывести на экран список интерпретаций дополнительного текста пользователю, вызовите функциюInkTextInsertAlternatesInMenu.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Получает строку, связанную с текстовой интерпретацией фразы Чернил.
Объявление
Swift
func InkTextCreateCFString(_iTextRef: InkText!, _iIndex: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef InkTextCreateCFString ( InkTextRef iTextRef, CFIndex iAlternateIndex );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, указывающий слово Чернил, для которого Вы хотите создать строку. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParamInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.iIndexИндекс, что specfies текстовая интерпретация, для которой Вы хотите получить a
CFString. Текстовые интерпретации сохранены в массиве в оцениваемом порядке с наиболее вероятной интерпретацией в индексном нуле.Возвращаемое значение
A
CFStringRefэто указывает интерпретацию для данной текстовой фразы Чернил. ВозвратыNULL. Если индекс, который Вы обеспечиваете недопустим, Ваше приложение ответственно за выпуск возвращенногоCFStringRef.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Вставляет список интерпретаций дополнительного текста в меню.
Объявление
Objective C
ItemCount InkTextInsertAlternatesInMenu ( InkTextRef iTextRef, MenuRef iMenuRef, MenuItemIndex iAfterItem );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, указывающий слово Чернил, для которого Вы хотите обеспечить список интерпретаций дополнительного текста. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParamInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.iMenuRefСсылка на меню, в которое Вы хотите вставить список интерпретаций дополнительного текста. Ink Services присоединяет обработчики событий меню к этому меню, таким образом, необходимо использовать это
MenuRefнепосредственно, вместо того, чтобы скопировать элементы от ссылки меню до другого меню.iAfterItemЗначение, указывающее пункт меню, после которого Вы хотите вставить список интерпретаций дополнительного текста. Если указанный пункт меню
0, текстовые альтернативы вставляются во главе меню. Если указанный пункт меню больше, чем или равен существующему числу пунктов меню, текстовые альтернативы добавляются до конца меню. Помните, что пронумерован первый элемент в массиве пункта меню1, нет0.Возвращаемое значение
Возвращает число пунктов меню, добавленных к меню. Возвраты
0если работа не успешна.Обсуждение
Функция
InkTextInsertAlternatesInMenuпозволяет Вашему приложению вставлять список текстовых интерпретаций для данной текстовой фразы Чернил в существующее контекстное меню. Необходимо обработать список интерпретаций дополнительного текста как стандартное контекстное меню с помощью менеджера по Меню функцияContextualMenuSelect.Когда пользователь выбирает элемент из списка альтернатив, список альтернатив, сохраняемых Ink Services, переупорядочиваются автоматически. Если Вы вызываете функцию, это означает это
InkTextCreateCFStringс параметромiIndexнабор к0, Вы получаете недавно выбранный пункт.Таким образом выбор пользователя сохраняется во внутренних системных структурах данных, не требуя, чтобы Ваше приложение вызвало дополнительные функции. Однако, Ваше приложение должно обновить свои собственные внутренние структуры данных соответственно.
Необходимо восстановить меню для отражения выбора пользователя. После того, как пользователь делает выбор и затем вновь открывает меню, необходимо удостовериться, что недавно-выбранный-пункт обнаруживается как первый элемент в меню. Элементы в меню должны зеркально отразить список альтернатив, сохраняемых Ink Services.
По возврату из функции
ContextualMenuSelect, Ваше приложение может определить, сделал ли пользователь выбор путем проверки значения параметраoutUserSelectionType. Значение указывает элемент, который пользователь выбрал из контекстного меню. Если существует выбор, Ваше приложение может исследоватьoutMenuIDиoutMenuItemпараметры функцииContextualMenuSelect, и используйте эти значения для получения интерпретации дополнительного текста путем вызывания менеджера по Меню функцияCopyMenuItemTextAsCFString.Пункты меню для ряда альтернатив, первая буква которых является алфавитным символом всегда, включают альтернативу, первая буква которой является противоположным lettercase. Пункты меню для ряда альтернатив, первая буква которых является неалфавитным символом, не включают альтернативу lettercase.
Когда пункты меню переупорядочиваются автоматически, текст, который был первым в списке, перемещается во второе или третью позицию, в зависимости от того, является ли первая буква алфавитной или неалфавитной. Например, следующий список пунктов меню:
катастрофический отказ, Катастрофический отказ, давка, корка, wrash
Если пользователь выбирает давку, пункты меню переупорядочиваются следующим образом:
давка, Давка, катастрофический отказ, корка, wrash
Заметьте, что список альтернатив сведен к длине пять. В то время как прописной альтернативный Катастрофический отказ отбрасывается, альтернатива lettercase для давки добавляется к меню.
Для неалфавитного первого символа, однако, такого как число, исходные перемещения к второй позиции. Таким образом для следующего меню:
1239, 1234, 1289, 1284
Если пользователь выбирает 1234, меню становится:
1234, 1239, 1289, 1284
Если для Вашего приложения важно поддержать первоначальный порядок альтернатив, то это должно использовать свои собственные внутренние структуры данных для отслеживания исходный список.
Посмотрите Using Ink Services в Своем Приложении для подробных данных о записи кода, использующего функцию
InkTextInsertAlternatesInMenuреализовать модель исправления.Оператор импорта
Objective C
@import Carbon;Доступность
Доступный в OS X v10.3 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращает значение, указывающее, что ключевые модификаторы применились к фразе Чернил.
Объявление
Swift
func InkTextKeyModifiers(_iTextRef: InkText!) -> UInt32Objective C
UInt32 InkTextKeyModifiers ( InkTextRef iTextRef );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, ключевые модификаторы которого Вы хотите получить. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParameterInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.Возвращаемое значение
Возвращает значение, указывающее, какие модифицирующие клавиши снизились во время ввода фразы Чернил. Это значение находится в той же форме как используемый менеджером событий Углерода для параметра события
kEventParamKeyModifiers.Обсуждение
Если те ключи удерживаются больше чем для 50% точек штриха, Ink Services присваивает модифицирующие клавиши клавиатуры штриху. Ink Services присваивает модифицирующие клавиши, связанные с первым штрихом фразы ко всей фразе. Ink Services присваивает модифицирующие клавиши, связанные с фразой ко всем текстовым интерпретациям, полученным из фразы Чернил.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Копирует существующий текстовый объект Чернил.
Объявление
Swift
func InkTextCopy(_iTextRef: InkText!) -> Unmanaged<InkText>!Objective C
InkTextRef InkTextCopy ( InkTextRef iTextRef );Параметры
iTextRefНа вводе ссылке на текстовый объект Чернил Вы хотите скопировать. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParameterInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.Возвращаемое значение
Ссылка на недавно создаваемый текстовый объект Чернил.
Обсуждение
Когда текст копируется и вставляется, можно использовать эту функцию для реализации функций копии-и-вставки в задержанном приложении для распознавания, или в текстовом приложении для сохранения Чернил. Количество отставания нового
InkTextRef1.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает границы текстового объекта Чернил.
Объявление
Swift
func InkTextBounds(_iTextRef: InkText!) -> HIRectObjective C
HIRect InkTextBounds ( InkTextRef iTextRef );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, границы которого Вы хотите получить. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParameterInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.Возвращаемое значение
HIRectструктура данных, определяющая границы указанного текстового объекта Чернил.Обсуждение
Границы являются первоначально глобальными координатами и могут расшириться вне окон Вашего приложения.
Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Перемасштабы и вовлекают текст Чернил в указанные границы.
Объявление
Swift
func InkTextDraw(_iTextRef: InkText!, _iContext: CGContext!, _iBounds: UnsafePointer<CGRect>, _iFlags: InkTextDrawFlagsType)Objective C
void InkTextDraw ( InkTextRef iTextRef, CGContextRef iContext, const CGRect *iBounds, InkTextDrawFlagsType iFlags );Параметры
iTextRefНа вводе, ссылке на текстовый объект Чернил, текст которого Вы хотите повторно масштабировать и нарисовать. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParameterInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.iContextCGContextв который Вы хотите нарисовать. Получение относительно указанногоCGContextRef, и подвергающийся обычному окну и ограничениям отсечения. ПередачаNULLесли Вы хотите нарисовать к каноническому контексту текущего порта.iBoundsНа вводе, a
CGRectструктура данных, указывающая границы, в которые Вы хотите, чтобы был нарисован текстовый объект Чернил.iFlagsТекстовые Флаги Получения, постоянные, который указывает настройки получения. Передача
kInkTextDrawDefaultиспользовать параметры настройки системы по умолчанию при рисовании,kInkTextDrawIgnorePressureесли Вы не хотите использовать давление чувствительные градиенты, иkInkTextDrawHonorContextt o используют текущие Кварцевые настройки контекста.Обсуждение
Функция
InkTextDrawполезно для приложений, реализующих задержанное распознавание или доступные для поиска Чернила. Исходные точки и границы текстового объекта Чернил масштабируются и смещаются для адаптации указанным границам, таким образом, последующие вызовы к функцииInkTextBoundsвозвратите перемасштабированные границы.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвраты
CFTypeIDизInkTextRefобъект.Объявление
Swift
func InkTextGetTypeID() -> CFTypeIDObjective C
CFTypeID InkTextGetTypeID ( void );Возвращаемое значение
CFTypeIDизInkStrokeRefобъект.Обсуждение
Данный
InkTextRef, эта функция возвращаетCFTypeID.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Сглаживает текстовый объект Чернил для архивации.
Объявление
Swift
func InkTextFlatten(_iTextRef: InkText!, _ioDataRef: CFMutableData!, _iIndex: CFIndex) -> CFIndexObjective C
CFIndex InkTextFlatten ( InkTextRef iTextRef, CFMutableDataRef ioDataRef, CFIndex iIndex );Параметры
iTextRefНа вводе ссылке на текстовый объект Чернил Вы хотите сгладиться. Необходимо получить ссылку текстового объекта Чернил (
InkTextRef) через обработчик событий Чернил Вашего приложения. Ваш обработчик должен заботиться о классе событий УглеродаkEventClassInkи вид событияkEventInkText. Параметр событияkEventParameterInkTextRefто, что Вы получаете из этого вида события, является ссылкой на текстовый объект Чернил.ioDataRefНа вводе, ссылке на a
CFMutableDataтип данных. На выводе, относится к сглаженным данным. Ваше приложение ответственно за создание и выпускCFMutableDataRef.iIndexИндекс, в котором Вы хотите, чтобы были записаны данные.
Возвращаемое значение
Возвращает число байтов, добавленных к
ioDataRef. Возвраты0если работа неуспешна илиiTextRefNULLили пустой.Обсуждение
CFMutableDataобъекты расширяемы, что означает, что можно сгладить больше чем один текстовый объект Чернил в aCFMutableDataобъект. Вы храните данные в aCFMutableDataобъект путем указания индекса, в котором должны храниться данные. ФункцияInkTextFlattenпринимает начальное значение индекса как входной параметр, пишут все данные текстового объекта Чернил в указанноеCFMutableDataобъект и возвраты счет байта для объема данных, который фактически сохранен.Сглаживать дополнительный текстовый объект Чернил в то же
CFMutableDataобъект, необходимо предоставить значение дляiIndexпараметр, указывающий расположение байта, в котором можно начать писать данные для дополнительного текстового объекта Чернил. Можно вычислить это значение путем подведения итогов количества байта, возвращенного предыдущим вызовом со значениемiIndexпараметр Вы обеспечили в предыдущем вызове.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Создает текстовый объект Чернил из ранее сглаженного текстового объекта Чернил.
Объявление
Swift
func InkTextCreateFromCFData(_iFlattenedInkText: CFData!, _iIndex: CFIndex) -> Unmanaged<InkText>!Objective C
InkTextRef InkTextCreateFromCFData ( CFDataRef iFlattenedInkText, CFIndex iIndex );Параметры
iFlattenedInkTextНа вводе, ссылке на a
CFDataструктура данных, содержащая данные от ранее сглаженного текстового объекта Чернил.iIndexИндекс, в котором можно начать считывать данные.
Возвращаемое значение
Возвращает ссылку на недавно создаваемый текстовый объект Чернил. Количество отставания недавно создаваемого текстового объекта Чернил равняется 1.
Обсуждение
Можно не сгладить текстовый объект Чернил, ранее сглаженный с помощью функции
InkTextFlatten. Если Вы сгладили больше чем один текстовый объект Чернил кCFMutableDataтип данных, тогда необходимо вызвать функциюInkTextCreateFromCFDataдля каждого текстового объекта Чернил Вы хотите не сгладиться, указывая индекс, определяющий запуск текстовых данных Чернил, которые Вы хотите не сгладить.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает ссылку на указанный штрих в
InkTextRef.Объявление
Swift
func InkTextGetStroke(_iTextRef: InkText!, _iStrokeIndex: CFIndex) -> Unmanaged<InkStroke>!Objective C
InkStrokeRef InkTextGetStroke ( InkTextRef iTextRef, CFIndex iStrokeIndex );Параметры
iTextRefInkTextRefполучить штрих от.iStrokeIndexИндекс штриха, для которого Вы хотите добраться
InkStrokeRef.Возвращаемое значение
InkStrokeRefдля указанного штриха указанногоInkTextRef.Обсуждение
Данный
InkTextRefи штриховой индекс (между 0 иInkTextGetStrokeCount( iTextRef ) - 1), эта функция возвращаетсяInkStrokeRefсоответствие указанному штриховому индексу. Для получения дополнительной информации посмотритеInkTextGetStrokeCount.Возвращенный
InkStrokeRefкак гарантируют, сохранится только для жизниInkTextRefиз которого это было получено. Если Вы хотите использоватьInkStrokeRefпослеInkTextRefбыл выпущен, необходимо вызвать функциюCFRetainи передачаInkStrokeRefк нему.Когда любая ссылка на объект Чернил будет получена из события Carbon, она, как гарантируют, сохранится только для жизни обработчика событий. Если Вы хотите использовать объект в некоторое более позднее время, необходимо вызвать функцию
CFRetainи передайте объект ему.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает число штрихов в указанном
InkTextRef.Объявление
Swift
func InkTextGetStrokeCount(_iTextRef: InkText!) -> CFIndexObjective C
CFIndex InkTextGetStrokeCount ( InkTextRef iTextRef );Параметры
iTextRefInkTextRefполучить штриховое количество от.Возвращаемое значение
Число топит в указанном
InkTextRef.Обсуждение
Данный
InkTextRef, эта функция возвращает число штриховInkTextRefсодержит.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает число очков в указанном
InkStrokeRef.Объявление
Swift
func InkStrokeGetPointCount(_iStrokeRef: InkStroke!) -> CFIndexObjective C
CFIndex InkStrokeGetPointCount ( InkStrokeRef iStrokeRef );Параметры
iStrokeRefInkStrokeRefпонять количество от.Возвращаемое значение
A
CFIndexуказание числа очков содержится в указанномInkStrokeRef.Обсуждение
Данный
InkStrokeRef, эта функция возвращает число очков, которое содержит штрих. Используйте эту функцию для вычисления, надлежащий размер буфера передалInkStrokeGetPoints.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Заполняет массив точками, принадлежащими указанному
InkStrokeRef.Объявление
Swift
func InkStrokeGetPoints(_iStrokeRef: InkStroke!, _oPointBuffer: UnsafeMutablePointer<InkPoint>) -> UnsafeMutablePointer<InkPoint>Objective C
InkPoint * InkStrokeGetPoints ( InkStrokeRef iStrokeRef, InkPoint *oPointBuffer );Параметры
iStrokeRefInkStrokeRefпонимать мысли от.oPointBufferБуфер, в который должны быть скопированы данные точки.
Возвращаемое значение
Указатель на скопированный массив данных точки от указанного
InkStrokeRef; это значение совпадает сoPointBufferадрес, предоставленный приложением.Обсуждение
Данный
InkStrokeRefи буфер точки, эта функция заливки, буферизующие с точками, принадлежащими тому штриху.Размер буфера точки должен быть, по крайней мере, размером
InkStrokeGetPointCount( iStrokeRef ) * sizeof( InkPoint ). Для получения дополнительной информации посмотритеInkStrokeGetPointCount. Указатель на блок памяти, содержащей точки чернил, возвращается как результат.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
CFTypeIDизInkStrokeRefобъект.Объявление
Swift
func InkStrokeGetTypeID() -> CFTypeIDObjective C
CFTypeID InkStrokeGetTypeID ( void );Возвращаемое значение
CFTypeIDизInkStrokeRefобъект.Обсуждение
Данный
InkStrokeRef, эта функция возвращаетCFTypeID.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Определяет тип данных для ссылки на непрозрачный текстовый объект Чернил.
Объявление
Swift
typealias InkTextRef = InkTextObjective C
typedef struct OpaqueInkTextRef * InkTextRef;Обсуждение
Необходимо использовать Базовые функции Основы
CFRetainиCFReleaseуправлять отставанием и выпуском текстовых объектов Чернил. Когда текстовая ссылка Чернил будет получена из события Carbon, она, как гарантируют, сохранится только для жизни обработчика событий. Если Ваше приложение должно использовать текстовый объект Чернил в некоторое более позднее время, необходимо вызвать функциюCFRetain, передача объекта Вы хотите сохранить в качестве параметра.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Определяет тип данных для ссылки на непрозрачный объект штриха Чернил.
Объявление
Swift
typealias InkStrokeRef = InkStrokeObjective C
typedef struct OpaqueInkStrokeRef * InkStrokeRef;Обсуждение
Необходимо использовать Базовые функции Основы
CFRetainиCFReleaseдля управления отставанием и выпуском Чернил перечеркивают объекты. Когда ссылка штриха Чернил будет получена из события Carbon, она, как гарантируют, сохранится только для жизни обработчика событий. Если Ваше приложение должно использовать объект штриха Чернил в некоторое более позднее время, необходимо вызвать функциюCFRetain, передача объекта Вы хотите сохранить в качестве параметра.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.4 и позже.
-
Определяет тип данных, указывающий число интерпретаций дополнительного текста фразы Чернил.
Объявление
Swift
typealias InkAlternateCount = CFIndexObjective C
typedef unsigned long InkAlternateCount;Обсуждение
Значения
type InkAlternateCountвозвращаются функциейInkTextAlternatesCountи передал в качестве параметра функцииInkTextCreateCFString.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
Содержит данные, описывающие точку Чернил.
Объявление
Swift
struct InkPoint { var point: HIPoint var tabletPointData: TabletPointRec var keyModifiers: UInt32 }Поля
pointОпределяет точку в координатах с плавающей точкой. Эти значения обычно находятся в глобальных координатах с полной субпиксельной точностью. Эта координата - то, что Вы получаете для события от нажатия мыши из параметра события Углерода
kEventParamMouseLocation, который также содержит atypeHIPointзначение.tabletPointDataСтруктура точки планшета, содержащая давление, наклон, вращение и координату (в пространстве планшета) данные для пера. Значение давления является мерой того, как трудно перо нажимается, в пределах от от 0 до 65 535. Некоторые производители планшета позволяют пользователям корректировать перьевую чувствительность. В этих случаях нулевое значение всегда соответствует порогу, установленному пользователем, и значение давления относительно того порога. Посмотрите Ссылку менеджера событий Углерода для получения информации о
TabletPointRecтип данных.keyModifiersЗначение, указывающее модифицирующую клавишу клавиатуры, нажимающуюся, когда выбирается точка. Это значение находится в той же форме как используемый менеджером событий Углерода для параметра события
kEventParamKeyModifiers.Обсуждение
InkPointструктура данных содержит чрезвычайно полный набор данных на точку. Ink Services в настоящее время только требует, чтобы точка (x, y) координаты и давление выполнила распознавание и нарисовала чернила, но будущие службы распознавания могут запросить другую информацию отTabletPointRec.Доступность
Доступный в OS X v10.3 и позже.
-
Укажите режим записи Чернил, установленный пользователем в области Ink Установок системы.
Объявление
Swift
typealias InkUserWritingModeType = FourCharCodeObjective C
enum { kInkWriteNowhere = 'nowh', kInkWriteAnywhere = 'anyw', kInkWriteInInkAwareAppsOnly = 'iapp' }; typedef FourCharCode InkUserWritingModeType;Константы
-
kInkWriteNowherekInkWriteNowhereУказывает, что пользователь отключил Чернила или что Ink Services не доступна (например, планшет не присоединяется).
Доступный в OS X v10.3 и позже.
-
kInkWriteAnywherekInkWriteAnywhereУказывает, что пользователь позволил Чернилам позволить писать где угодно на экране. Точки чернил потоков Ink Services и распознавание заканчиваются к frontmost приложению. Когда пользователь включает Чернила, это - ситуация по умолчанию.
Доступный в OS X v10.3 и позже.
-
kInkWriteInInkAwareAppsOnlykInkWriteInInkAwareAppsOnlyУказывает, что пользователь позволил Чернилам только позволить писать в приложении, включившем Ink Services путем вызывания функции
InkSetApplicationWritingModeсkInkWriteAnywhereInAppпараметр.Доступный в OS X v10.3 и позже.
Обсуждение
Эти константы возвращаются функцией
InkUserWritingMode.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
-
Укажите режим ввода Чернил для использования для приложения.
Объявление
Objective C
enum { kInkWriteNowhereInApp = 'nowa', kInkWriteAnywhereInApp = 'anya' }; typedef FourCharCode InkApplicationModeType;Константы
-
kInkWriteNowhereInAppkInkWriteNowhereInAppУказывает для не разрешения ввода Чернил в приложении.
Доступный в OS X v10.3 и позже.
-
kInkWriteAnywhereInAppkInkWriteAnywhereInAppУказывает для разрешения ввода Чернил где угодно на экране для приложения.
Доступный в OS X v10.3 и позже.
Обсуждение
Можно предоставить эти константы как параметры к функции
InkSetApplicationWritingMode. Если нет доступного устройства ввода данных Чернил, то вызов, если пользователь не включил Чернил илиInkSetApplicationWritingModeс параметромkInkWriteAnywhereInAppне имеет никакого эффекта. -
-
Укажите то, что должна нарисовать Ink Services.
Объявление
Swift
typealias InkDrawingModeType = UInt32Objective C
enum { kInkDrawNothing = 0, kInkDrawInkOnly = 1, kInkDrawInkAndWritingGuides = 2 }; typedef unsigned long InkDrawingModeType;Константы
-
kInkDrawNothingkInkDrawNothingУказывает для не рисования Чернил или руководств по записи.
Доступный в OS X v10.3 и позже.
-
kInkDrawInkOnlykInkDrawInkOnlyУказывает для рисования Чернил, но не руководств по записи.
Доступный в OS X v10.3 и позже.
-
kInkDrawInkAndWritingGuideskInkDrawInkAndWritingGuidesУказывает для рисования и Чернил и руководств по записи. Это - значение по умолчанию.
Доступный в OS X v10.3 и позже.
Обсуждение
Можно передать эти константы как параметры к функции
InkSetDrawingMode.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
-
Определяет условия, при которых должна быть завершена фраза Чернил.
Объявление
Swift
typealias InkTerminationType = UInt32Objective C
enum InkTerminationType { kInkTerminationNone = 0, kInkTerminationTimeOut = 1, kInkTerminationOutOfProximity = 1 << 1, kInkTerminationRecognizerHorizontalBreak = 1 << 2, kInkTerminationRecognizerVerticalBreak = 1 << 3, kInkTerminationStroke = 1 << 4, kInkTerminationAll = (unsigned long) 0xFFFFFFFF, kInkTerminationDefault = 0x0F }; typedef unsigned long InkTerminationType;Константы
-
kInkTerminationNonekInkTerminationNoneУказывает для запрещения автоматического завершения фразы Ink Services.
Доступный в OS X v10.3 и позже.
-
kInkTerminationTimeOutkInkTerminationTimeOutКогда все следующее является истиной, указывает для завершения фразы:
Пользователь прекращает писать и снимает стилус
Пользователь сохраняет стилус в диапазоне близости планшета
Пользователь не продолжает писать в течение времени, определенного пользователем в области Ink Установок системы
Доступный в OS X v10.3 и позже.
-
kInkTerminationOutOfProximitykInkTerminationOutOfProximityКогда пользователь прекращает писать и снимает стилус полностью из диапазона близости планшета, указывает для завершения фразы. Это идет по умолчанию. Однако пользователи могут выключить завершение близости в области Ink Установок системы, если они находят, что это вмешивается в их стиль записи.
Если пользователь выключает завершение близости, Ваше приложение не может включить его, даже если Вы вызываете функцию
InkSetPhraseTerminationModeс параметромkInkTerminationOutOfProximity.Доступный в OS X v10.3 и позже.
-
kInkTerminationRecognizerHorizontalBreakkInkTerminationRecognizerHorizontalBreakКогда пользователь оставляет большое горизонтальное пространство между словами (приблизительно две ширины символов или больше), указывает для завершения фразы.
Доступный в OS X v10.3 и позже.
-
kInkTerminationRecognizerVerticalBreakkInkTerminationRecognizerVerticalBreakКогда пользователь заканчивает одну строку и начинает писать на следующем, указывает для завершения фразы.
Доступный в OS X v10.3 и позже.
-
kInkTerminationStrokekInkTerminationStrokeФразы причин, которые будут завершены в конце каждого штриха (каждый раз, когда перо снято с планшета при записи). Только полезный для одно-штрихового ввода жеста, не для текста.
Доступный в OS X v10.4 и позже.
-
kInkTerminationAllkInkTerminationAllУказывает для восстановления автоматического завершения фразы Ink Services. В этом случае Ink Services использует все режимы завершения (кроме
kInkTerminationNone) описанный ранее. Осуждаемый в OS X v10.4. С OS X v10.4, это значение переопределяется для поведения какkInkTerminationDefault.Доступный в OS X v10.3 и позже.
-
kInkTerminationDefaultkInkTerminationDefaultЗавершение фразы значения по умолчанию восстановлений, соответствующее текущие пользовательские настройки (
kInkTerminationTimeOut|kInkTerminationOutOfProximity|kInkTerminationRecognizerHorizontalBreak|kInkTerminationRecognizerVerticalBreak). См. такжеkInkTerminationOutOfProximity.Доступный в OS X v10.4 и позже.
Обсуждение
Фраза Чернил (представленный как
InkTextRefв Вашем приложении), обычно слово на римском языке. Ink Services использует фразы для определения, когда стереть экранные Чернила и инициировать распознавание. Можно передать константы завершения фразы Чернил как параметры функцииInkSetPhraseTerminationMode. Можно объединить две или больше константы для получения точного управления завершением фразы.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
-
Укажите, как интерпретировать ввод Чернил для приложения.
Объявление
Swift
typealias InkRecognitionType = UInt32Objective C
enum InkRecognitionType { kInkRecognitionNone = 0, kInkRecognitionText = 1, kInkRecognitionGesture = 1 << 1, kInkRecognitionDefault = 3 }; typedef unsigned long InkRecognitionType;Константы
-
kInkRecognitionNonekInkRecognitionNoneУказывает для выключения распознавания Чернил.
Доступный в OS X v10.3 и позже.
-
kInkRecognitionTextkInkRecognitionTextУказывает для разрешения интерпретации ввода Чернил как текст.
Доступный в OS X v10.3 и позже.
-
kInkRecognitionGesturekInkRecognitionGestureУказывает для разрешения интерпретации ввода Чернил как жесты.
Доступный в OS X v10.3 и позже.
-
kInkRecognitionDefaultkInkRecognitionDefaultУказывает настройку по умолчанию, которая должна интерпретировать ввод Чернил как текст или жесты.
Доступный в OS X v10.3 и позже.
Обсуждение
Константы типа распознавания используются в качестве параметров за функцию
InkSetApplicationRecognitionMode. Можно использовать эти константы, чтобы указать, что Ink Services интерпретирует ввод и как текст и как жесты или как любой тип индивидуально.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
-
Определите действия редактирования.
Объявление
Swift
typealias InkGestureKind = FourCharCodeObjective C
enum InkGestureKind { kInkGestureUndo = 'undo', kInkGestureCut = 'cut ', kInkGestureCopy = 'copy', kInkGesturePaste = 'past', kInkGestureClear = 'cler', kInkGestureSelectAll = 'sall', kInkGestureLeftSpace = 'lspc', kInkGestureRightSpace = 'rspc', kInkGestureTab = 'tab ', kInkGestureLeftReturn = 'lrtn', kInkGestureRightReturn = 'rrtn', kInkGestureDelete = 'del ', kInkGestureEscape = 'esc ', kInkGestureJoin = 'join' }; typedef FourCharCode InkGestureKind;Константы
-
kInkGestureUndokInkGestureUndoУказывает для отмены последнего действия.
Доступный в OS X v10.3 и позже.
-
kInkGestureCutkInkGestureCutУказывает для сокращения.
Доступный в OS X v10.3 и позже.
-
kInkGestureCopykInkGestureCopyУказывает для копирования.
Доступный в OS X v10.3 и позже.
-
kInkGesturePastekInkGesturePasteУказывает для вставки.
Доступный в OS X v10.3 и позже.
-
kInkGestureClearkInkGestureClearУказывает для очистки.
Доступный в OS X v10.3 и позже.
-
kInkGestureSelectAllkInkGestureSelectAllУказывает для выбора всех элементов в области, сделавшей, чтобы фокусировался пользователь.
Доступный в OS X v10.3 и позже.
-
kInkGestureLeftSpacekInkGestureLeftSpaceУказывает для вставки символа одиночного пробела. «Левое» различие указывает, что жест нарисован с длинным, горизонтальным хвостом, находится на левой стороне.
Доступный в OS X v10.3 и позже.
-
kInkGestureRightSpacekInkGestureRightSpaceУказывает для вставки символа одиночного пробела. «Правильное» различие указывает, что жест нарисован с длинным, горизонтальным хвостом, находится на правой стороне.
Доступный в OS X v10.3 и позже.
-
kInkGestureTabkInkGestureTabУказывает для вставки символа табуляции.
Доступный в OS X v10.3 и позже.
-
kInkGestureLeftReturnkInkGestureLeftReturnУказывает для вставки возврата (новая строка) символ. «Левое» различие указывает, что жест нарисован с маленькой угловой скобкой, указывающей на левую сторону.
Доступный в OS X v10.3 и позже.
-
kInkGestureRightReturnkInkGestureRightReturnУказывает для вставки возврата (новая строка) символ. «Правильное» различие указывает, что жест нарисован с маленькой угловой скобкой, указывающей на правую сторону.
Доступный в OS X v10.3 и позже.
-
kInkGestureDeletekInkGestureDeleteУказывает для удаления. Это соответствует нажатию клавиши Delete.
Доступный в OS X v10.3 и позже.
-
kInkGestureEscapekInkGestureEscapeЭто соответствует нажатию Клавиши выхода.
Доступный в OS X v10.3 и позже.
-
kInkGestureJoinkInkGestureJoinУказывает для присоединения к двум словам в отдельное слово, игнорируя пространство между ними, и может быть применен к редактируемым объектам кроме текста. Жест подобен в форме букве «v». Слова, к которым присоединяются, - те самые близкие к самым верхним точкам жеста. Это - предварительное, всегда предназначаемое, жест, означая, что система обрабатывает связанные Чернила экспериментально как жест до Вашего приложения или подтверждает, что Чернила являются действительно жестом или возвратами
eventNotHandledErr, информирование системы Чернила не является жестом.Доступный в OS X v10.3 и позже.
Обсуждение
Эти константы возвращаются в параметре события Углерода
kEventParamInkGestureKind. Класс событий Углерода для этого параметраkEventClassInkи вид событияkEventInkGesture. Константы определяют полный набор жестов, распознанных Ink Services. Когда событие жеста получено Вашим приложением, Ваше приложение должно определить вид жеста и затем принять соответствующие меры. Для получения дополнительной информации посмотрите Using Ink Services в Своем Приложении.Оператор импорта
Objective C
@import Carbon;Swift
import CarbonДоступность
Доступный в OS X v10.3 и позже.
-
-
Укажите команду меню IDs, присвоенную элементам, вставленным в меню альтернатив.
Объявление
Swift
var kInkAlternateCommand: Int { get } var kInkSeparatorCommand: Int { get } var kInkDrawingCommand: Int { get }Objective C
enum { kInkAlternateCommand = 'inka', kInkSeparatorCommand = 'inks', kInkDrawingCommand = 'inkd' };Константы
-
kInkAlternateCommandkInkAlternateCommandУказывает команду меню ID, присвоенную пунктам меню, вставленным функцией
InkTextInsertAlternatesInMenu. Можно использовать эту константу для определения, какие пункты меню в меню предоставляются Ink Services.Доступный в OS X v10.3 и позже.
-
kInkSeparatorCommandkInkSeparatorCommandУказывает команду меню ID, присвоенную элементу разделителя между альтернативами и Рисунком тушью.
Доступный в OS X v10.3 и позже.
-
kInkDrawingCommandkInkDrawingCommandУказывает команду меню ID, присвоенную пункту меню, содержащему рисунок тушью.
Доступный в OS X v10.3 и позже.
-
-
Укажите настройки для использования при рисовании текста Чернил.
Объявление
Swift
var kInkTextDrawDefault: Int { get } var kInkTextDrawIgnorePressure: Int { get } var kInkTextDrawHonorContext: Int { get }Objective C
enum unsigned long InkTextDrawFlagsType { kInkTextDrawDefault = 0, kInkTextDrawIgnorePressure = 1, kInkTextDrawHonorContext = 1 << 1 };Константы
-
kInkTextDrawDefaultkInkTextDrawDefaultУказывает для использования параметров настройки системы по умолчанию при рисовании. По умолчанию Чернила нарисованы с давлением чувствительные градиенты, и Кварцевые настройки контекста переопределяются для цвета линии и ширины.
Доступный в OS X v10.3 и позже.
-
kInkTextDrawIgnorePressurekInkTextDrawIgnorePressureУказывает для не использования давления чувствительные градиенты при рисовании.
Доступный в OS X v10.3 и позже.
-
kInkTextDrawHonorContextkInkTextDrawHonorContextУказывает для использования текущих Кварцевых настроек контекста для цвета линии и ширины.
Доступный в OS X v10.3 и позже.
-
-
Укажите источники для потока данных Чернил.
Объявление
Objective C
enum unsigned long InkSourceType { kInkSourceUser = 1, kInkSourceApplication = 2 };Константы
-
kInkSourceUserkInkSourceUserУказывает источник Чернил от прямого ввода данных пользователем.
Доступный в OS X v10.3 и позже.
-
kInkSourceApplicationkInkSourceApplicationУказывает источник Чернил из приложения.
Доступный в OS X v10.3 и позже.
Обсуждение
Можно использовать эти константы для указания, каким потоком данных в настоящее время управляют вызовы к функциям
InkTerminateCurrentPhraseиInkSetPhraseTerminationMode. Можно управлять завершением фразы для обоих поток данных ввода данных пользователем (kInkSourceUser) и введенный приложением поток данных (kInkSourceApplication) независимо. -
-
Укажите перьевые константы чернил.
Объявление
Swift
var kInkPenTipButtonMask: Int { get } var kInkPenLowerSideButtonMask: Int { get } var kInkPenUpperSideButtonMask: Int { get }Objective C
enum { kInkPenTipButtonMask = NX_TABLET_BUTTON_PENTIPMASK + 0, kInkPenLowerSideButtonMask = NX_TABLET_BUTTON_PENLOWERSIDEMASK + 0, kInkPenUpperSideButtonMask = NX_TABLET_BUTTON_PENUPPERSIDEMASK + 0 };Константы
-
kInkPenTipButtonMaskkInkPenTipButtonMaskЗапись или подсказка по средству стирания.
Доступный в OS X v10.4 и позже.
-
kInkPenLowerSideButtonMaskkInkPenLowerSideButtonMaskБолее низкая перьевая кнопка пера.
Доступный в OS X v10.4 и позже.
-
kInkPenUpperSideButtonMaskkInkPenUpperSideButtonMaskВерхняя перьевая кнопка пера.
Доступный в OS X v10.4 и позже.
Обсуждение
Перья, используемые с современными графическими планшетами часто, имеют многократные кнопки пера, которые могут быть присвоенным особым значением драйвером планшета или приложением. Кроме того, запись или подсказка по средству стирания могут быть заняты в любой данный момент. Путем выполнения операции И этих contsants с тем из a
buttonsэлемент aTabletPointRecв Углероде или значении, возвращенномbuttonMaskсообщение отправило к событиям планшета (или события от нажатия мыши, содержащие данные планшета) в Какао, можно определить, который (если таковые имеются) в настоящее время удерживаются перьевая подсказка или кнопки пера. Эти кнопки иbuttonMaskданные только доступны для событий точки планшета (не события близости планшета).Для обеспечения непротиворечивости между значениями, используемыми писателями драйвера и значениями, используемыми приложениями, эти константы определяются с точки зрения
NX_константы отIOKit/hidsystem/IOLLEvent.h.Доступность
Доступный в OS X v10.4 и позже.
-
-
Укажите константы планшета чернил.
Объявление
Swift
var kInkTabletPointerUnknown: Int { get } var kInkTabletPointerPen: Int { get } var kInkTabletPointerCursor: Int { get }Objective C
enum { kInkTabletPointerUnknown = NX_TABLET_POINTER_UNKNOWN + 0, kInkTabletPointerPen = NX_TABLET_POINTER_PEN + 0, kInkTabletPointerCursor = NX_TABLET_POINTER_CURSOR + 0, kInkTabletPointerEraser = NX_TABLET_POINTER_ERASER + 0 };Константы
-
kInkTabletPointerUnknownkInkTabletPointerUnknownТип указателя планшета неизвестен; наличие неизвестного типа указателя планшета не должно происходить.
Доступный в OS X v10.4 и позже.
-
kInkTabletPointerPenkInkTabletPointerPenКонец записи подобного стилусу устройства.
Доступный в OS X v10.4 и позже.
-
kInkTabletPointerCursorkInkTabletPointerCursorЛюбое подобное шайбе устройство.
Доступный в OS X v10.4 и позже.
-
kInktabletPointerEraserkInktabletPointerEraserКонец средства стирания подобного стилусу устройства.
Обсуждение
Перья, используемые с современными графическими планшетами часто, имеют подсказку по записи и подсказку по средству стирания. Некоторые планшеты также поддерживают шайбы в дополнение к, или вместо, подобные стилусу устройства. Путем сравнения этих констант с содержанием
pointerTypeэлемент aTabletProximityRecв Углероде или к значению, возвращенномуpointerTypeобменивайтесь сообщениями к событиям планшета (или события от нажатия мыши с данными планшета в них) в Какао, можно определить, какое указывающее устройство и какая подсказка подобного стилусу устройства используется с графическим планшетом. ОниpointerTypeданные только доступны в событиях близости планшета (не события точки планшета).Для обеспечения непротиворечивости между значениями, используемыми писателями драйвера и значениями, используемыми приложениями, эти константы определяются с точки зрения
NX_константы отIOKit/hidsystem/IOLLEvent.h.Доступность
Доступный в OS X v10.4 и позже.
-
Нет никаких кодов результатов, определенных для Ink Services. Вместо возврата OSStatus значения, возврат функций NULL или определенные, предопределенные недопустимые ответы, когда Вы передаете недопустимые параметры им. Разработка API таким образом позволяет Вам объединять в цепочку вызовы функции и код записи, который более компактен.
