Метод IInkCollector::get_CollectionMode (msinkaut.h)
Получает или задает режим сбора, определяющий, распознаются ли рукописные фрагменты, жесты или и то, и другое.
Это свойство является чтением и записью.
Синтаксис
HRESULT get_CollectionMode(
InkCollectionMode *Mode
);
Параметры
Mode
Возвращаемое значение
None
Remarks
Список режимов, которые можно использовать, см. в разделе Тип перечисления InkCollectionMode . Однако при использовании свойства CollectionMode в системе с установленным пакетом средств разработки программного обеспечения (SDK) Microsoft Windows XP Tablet PC Edition, но не установленным распознавателям, нельзя установить режим GestureOnly или InkAndGesture.
- Собирается только рукописный ввод; жесты не являются.
- Для интереса события Жест задано значение FALSE (все остальные интересы событий остаются прежними).
- Собираются только жесты; рукописный ввод не является. Штрихи удаляются после их отправки в распознаватель жестов.
- Для интереса события Жест задано значение TRUE (все остальные интересы событий остаются прежними).
- Сборщик рукописного ввода не запускает следующие события, связанные с штрихами и пакетами: CursorDown, Stroke, NewPackets и NewInAirPackets .
- События курсора активит.
- Рукописный ввод всегда удаляется.
Режим InkAndGesture
- Собираются как рукописные фрагменты, так и жесты.
- Распознаются только жесты с одним росчерком.
- Для интереса события Жест задано значение TRUE (все остальные интересы событий остаются прежними).
- Сначала запускается событие Жест , что позволяет принять или отменить жест. Чтобы отменить жест, задайте для параметра Cancel значение TRUE. Отмена жеста заставляет сборщик рукописного ввода собирать рукописные фрагменты.
Нежелательное поведение может возникать, если для CollectionMode задано значение InkAndGesture и задан интерес объекта или элемента управления к известному жесту (путем вызова метода SetGestureStatus ). Если вы рисуете рукописный ввод, похожий на известный жест, и известный жест входит в список вариантов распознавателя, событие Жест срабатывает и рукописный ввод исчезает, даже если жест не является верхним альтернативным. Чтобы предотвратить исчезновение рукописного ввода и отменить сбор жеста, задайте для параметра Cancelзначение TRUE , если событие вас не интересует.
Если параметр CollectionMode имеет значение GestureOnly, время ожидания между добавлением пользователем жеста и событием Жест является фиксированным значением, которое нельзя изменить программным способом. Распознавание жестов выполняется быстрее в режиме InkAndGesture . Чтобы предотвратить сбор рукописного ввода в режиме InkAndGesture , можно:
- Задайте для свойства CollectionModeзначение InkAndGesture.
- В событии Stroke удалите росчерк.
- В событии Жест обработайте жест.
- Установите для DynamicRenderingзначение FALSE , чтобы предотвратить поток рукописного ввода во время жестикулирования.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | msinkaut.h |
Библиотека | InkObj.dll |