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

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

Начиная с Microsoft Windows XP Tablet PC Edition Software Development Kit (SDK) версии 1.0, Панель ввода Tablet PC системного уровня предоставляет универсальный механизм для выполнения ввода текста на платформе Windows, хотя он не предоставляет возможность программного доступа. Пакет SDK для планшетного компьютера версии 1.5 PenInputPanel интегрирует средства ввода текста в приложения.

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

панель ввода пера отображается над образцом бланка страхового заявления образец

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

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

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

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

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

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

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

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

  • Блокнот
  • Пишущий блок для языков Восточной Азии
  • Панели ключей QuickKeys
  • Клавиатура в установленном положении

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

Пишущий блок

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

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

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

Панель "Восточная Азия с несколькими ящиками"

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

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

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

Панели быстрого доступа

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

Встроенная клавиатура

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

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

Объект 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, чтобы вручную разместить панель ввода пера.