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


Сведения о панели ввода

[PenInputPanel заменено на TextInput. Дополнительные сведения см. в разделе Программирование панели ввода текста.]

Начиная с пакета SDK microsoft Windows XP Tablet PC Edition версии 1.0, панель ввода на уровне системы предоставляет универсальный механизм для ввода текста на платформе Windows, хотя и не предоставляет программный доступ. Объект Пакета SDK для планшетного пк версии 1.5 PenInputPanel интегрирует средства ввода текста в приложения.

На следующем рисунке показана панель ввода пера, отображаемая поверх примера формы автозаявок .

Пример панели ввода с помощью пера, отображаемой в форме автозаверзания

Объект PenInputPanel удобен разработчикам приложений. Нет необходимости заменять элементы управления в существующих формах. Можно просто присоединить объекты PenInputPanel к существующим элементам управления, получающим текстовый ввод, и они могут начать получать входные данные от объекта PenInputPanel .

Объект PenInputPanel принимает параметры панели ввода для следующих свойств:

  • Layout
  • Толщина чернил
  • Время ожидания распознавания
  • Размер поля, режим отправки и другие параметры, относящиеся к восточноазиатским полям

Объект PenInputPanel не предоставляет доступ к базовому рукописным фрагментам. Чтобы получить рукописный ввод, используйте элемент управления InkPicture .

Объект PenInputPanel предоставляет пользовательский интерфейс на месте, который можно легко обнаружить конечным пользователям приложений. Он автоматически активируется, когда пользователь касается окна с объектом PenInputPanel с помощью пера планшета. Панель ввода пера появляется автоматически, когда система обнаруживает событие CursorButtonUp для окна, к которому присоединен объект PenInputPanel . Автоматическую активацию можно отключить, задав для свойства AutoShow значение FALSE.

Панель ввода пера не отображается автоматически при событиях мыши. События пера преобразуются в события мыши при использовании служб терминалов. Объект PenInputPanel не работает через подключение служб терминалов.

Режимы ввода на панели ввода пера

Объект PenInputPanel позволяет использовать функции клавиатуры или рукописный ввод с дополнительными клавиатурами для ввода. Пользовательский интерфейс на панели ввода пера включает:

  • Пишущий блокнот
  • Пишущий блокнот для восточноазиатских языков
  • Клавиатуры QuickKeys
  • Клавиатура на месте

Доступность панели записи и клавиатуры для восточноазиатских языков зависит от настройки языкового стандарта пользователя по умолчанию в операционной системе.

Пишущий блокнот

Панель для записи похожа на знакомый пользовательский интерфейс панели ввода.

Панель записи собирает рукописный текст от конечного пользователя. Базовый пользовательский интерфейс включает в себя одну строку, на которой пользователь может писать текст с помощью цифрового пера. Когда пользователь завершает запись и нажимает кнопку Отправить или ожидает истечения времени ожидания, распознаватель отправляет рукописный ввод.

Рукописный ввод распознается по истечении указанного времени с момента сбора последнего росчерка пера. По истечении времени ожидания рукописный ввод удаляется из области сбора и выполняется распознавание. Распознанный текст затем вставляется в элемент управления, к которому присоединен объект PenInputPanel .

Восточноазиатский многобоксовый блокнот

В восточноазиатской версии панели ввода пера отображается интерфейс multibox для ввода азиатских символов. Он предоставляет альтернативные варианты и аналогичен пользовательскому интерфейсу панели ввода. Пользователи могут исправлять неправильное распознавание символов, коснувшись надписи и выбрав правильный символ из списка вариантов на панели в верхней части панели ввода пера. Кнопки фильтра позволяют сузить список вариантов распознавания до указанных типов символов, таких как символы.

В корейской и японской версиях клавиатуры есть клавиши преобразования в дополнение к мини-быстрым клавишам, которые являются общими для всех языковых скинов.

Чтобы получить латинские символы на клавиатуре для восточноазиатских языков, задайте свойство Factoid , чтобы повысить точность распознавания латинских символов. Задайте элемент Digit объекта Factoid для числовых символов или элемент OneChar объекта Factoid для алфавитных и числовых символов.

Клавиатуры QuickKeys

Панель ввода пера предоставляет две небольшие клавиатуры для ввода символов и цифр.

Клавиатура на месте

Панель ввода с помощью пера предоставляет режим клавиатуры для ситуаций, когда распознавания рукописного ввода недостаточно. Например, при вводе пароля или номера части пользователи, скорее всего, будут иметь больший успех с помощью клавиатуры панели ввода пера, чем клавиатура для записи. Это связано с тем, что пароли или номера частей вряд ли будут находиться в словаре распознавателя клавиатуры.

Поддержка распознавателя

Объект PenInputPanel поддерживает распознавели доставки для Windows XP Tablet PC Edition версии 1.0 и пакета SDK для планшетного пк версии 1.5.

Автоматическое позиционирование

По умолчанию панель ввода пера автоматически размещается относительно элемента управления, к которому она прикреплена. Он не перекрывает элемент управления, если для панели ввода пера и элемента управления недостаточно ресурсов экрана или если разработчик не задал положение панели ввода пера явным образом.

Функции автоматического позиционирования выполняются только в том случае, если разработчик явно не задал позицию с помощью метода MoveTo . Чтобы переопределить автоматическое позиционирование, измените значения свойств Top и Left в обработчике событий PanelMoving .

Положение панели ввода пера ограничивается краями экрана. Ни один край панели ввода пера не может находиться ближе, чем на 0,25 дюйма от любой границы экрана.

По умолчанию верхняя часть панели ввода пера отображается в нижней части элемента управления, к которому он присоединен, и отделяется от элемента управления значением свойства VerticalOffset . Если под элементом управления недостаточно места, нижняя часть панели ввода пера отображается в верхней части элемента управления, к которому он присоединен, и отделяется от элемента управления значением свойства VerticalOffset . Если по-прежнему недостаточно места, как в случае с полноэкранным редактированием, панель ввода пера перекрывает элемент управления.

Панель ввода пера левого края отображается на левом крае элемента управления, к которому он присоединен, и отделяется от элемента управления значением свойства HorizontalOffset , за исключением случаев, ограниченных экраном. Если нужное положение помещает панель ввода пера за доступные границы экрана, панель ввода пера предполагает ближайшее возможное горизонтальное положение.

Принудительное перекрытие

Иногда необходимо, чтобы панель ввода пера перекрывала присоединенный элемент управления, как в случае с полноэкранным редактированием. В таких случаях автоматическое позиционирование панели ввода пера определяется с помощью следующих правил.

  • Если точка вставки находится в верхней половине присоединенного элемента управления, вертикальное положение панели ввода пера находится в нижней части экрана, возможно, над нижней частью элемента управления.
  • Если точка вставки находится в нижней половине присоединенного элемента управления, вертикальное положение панели ввода пера находится в верхней части экрана, возможно, над верхней половиной элемента управления.

Элементы управления без окон

В случае, когда объект PenInputPanel присоединяется к элементу управления без окон, панель ввода пера размещается относительно родительского элемента управления без окна. Задайте свойства Top и Left в обработчике событий PanelMoving или используйте метод MoveTo , чтобы вручную расположить панель ввода пера.