Поделиться через


Дескриптор HRECOCONTEXT

Дескриптор HRECOCONTEXT используется для добавления рукописного ввода в контекст, выполнения распознавания рукописного ввода (синхронно или асинхронно), получения результата распознавания и получения альтернативных вариантов.

Основной причиной наличия дескрипторов контекста распознавателя является различие между входными данными рукописного ввода. Например, можно создать приложение с двумя окнами, при этом пользователь сможет рукописным вводом в любом из окон. Вы не хотите, чтобы рукописные фрагменты первого окна смешивались с рукописным фрагментом второго окна, когда вы просите распознать рукописный ввод одного из окон. В этом приложении создается два контекста распознавателя (по одному для каждого окна) и добавляются штрихи, поступающие в окно 1, в контекст распознавателя 1 и штрихи из окна 2 в контекст распознавателя 2. Чтобы вернуть результаты распознавания, вызовите процесс в контексте распознавателя 1 или контексте распознавателя 2 в зависимости от того, нужны ли результаты для окна 1 или 2.

Дескриптор контекста распознавателя может быть любым. Но обычно это индекс в глобальном массиве структур. Структуры могут содержать все введенные штрихи и все переменные, которые распознаватель использует для конкретного фрагмента рукописного ввода (например, внутренняя структура решетки или текущее состояние распознавания). Одна структура может содержать все сведения, необходимые распознавателям для определенного фрагмента рукописного ввода.

Чтобы получить дескриптор HRECOCONTEXT , вызовите функцию CreateContext .

typedef HANDLE HRECOCONTEXT;

Комментарии

Ниже приведены функции HRECOCONTEXT .

Функция Описание
AddStroke Добавляет росчерк рукописного ввода в контекст распознавателя.
AdviseInkChange Не позволяет распознавательу обрабатывать рукописный ввод, так как добавляется или удаляется новый росчерк.
CloneContext Создает контекст распознавателя, содержащий те же параметры, что и исходный. Новый контекст распознавателя не включает результаты рукописного ввода или распознавания исходного.
EndInkInput Указывает, что больше рукописный ввод не будет добавлен в контекст.
GetAlternateList Возвращает список вариантов для лучшей строки результата.
GetBestAlternate Возвращает указатель HRECOALT Handle для оптимального альтернативного результата.
GetBestResultString Возвращает наилучшую строку результата.
GetContextPropertyList Возвращает список свойств, поддерживаемых распознавателями.
GetContextPropertyValue Возвращает указанное значение свойства из контекста распознавателя.
GetEnabledUnicodeRanges Возвращает список диапазонов точек Юникода, включенных в контексте.
GetGuide Возвращает направляющую, используемую для ввода в комплекте или с линией.
GetLatticePtr Возвращает указатель на решетку для текущих результатов.
IsStringSupported Возвращает значение, указывающее, содержится ли в словаре слово, дата, время, число или другой передаваемый текст.
Процесс Выполняет синхронное распознавание рукописного ввода.
ResetContext Удаляет текущий рукописный ввод и результаты распознавания из контекста.
SetCACMode Задает режим автозаполнения символов для распознавания символов или слов.
SetContextPropertyValue Добавляет свойство в контекст распознавателя. Если свойство уже существует, его значение изменяется.
SetEnabledUnicodeRanges Включает один или несколько диапазонов точек Юникода в контексте.
SetFactoid Задает фактоид, который распознаватель использует для ограничения поиска результата.
SetFlags Задает, как распознаватель интерпретирует рукописный ввод и определяет результирующий текст.
SetGuide Задает руководство, используемое для ввода в упаковавку или с линией.
SetTextContext Предоставляет текстовые строки, которые до и после текста, содержащегося в контексте распознавателя. Для распознавателей восточноазиатских символов функция SetTextContext предоставляет символы, а не текстовые строки.
SetWordList Задает список слов для распознаваемого контекста текущего распознавателя.

Требования

Требование Значение
Минимальная версия клиента
Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
Recapis.h