Spec-Zone.ru › Qt 5.13

Тип QML InputEngine

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

Заявление об импорте: import QtQuick.VirtualKeyboard 2.13
Инициализирует: QVirtualKeyboardInputEngine
  • Список всех членов, включая унаследованные

Свойства

  • activeKey : int
  • inputMethod : InputMethod
  • inputMode : int
  • inputModes : список<int>
  • patternRecognitionModes : список<int>
  • previousKey : int
  • wordCandidateListModel : QVirtualKeyboardSelectionListModel
  • wordCandidateListVisibleHint : bool

Сигналы

  • void activeKeyChanged(key)
  • void inputMethodChanged()
  • void inputMethodReset()
  • void inputMethodUpdate()
  • void inputModeChanged()
  • void inputModesChanged()
  • void patternRecognitionModesChanged()
  • void previousKeyChanged(key)
  • void virtualKeyClicked(key, строка text, int modifiers)

Методы

  • QVirtualKeyboardTrace traceBegin(traceId, int patternRecognitionMode, var traceCaptureDeviceInfo, var traceScreenInfo)
  • bool traceEnd(trace)
  • void virtualKeyCancel()
  • bool virtualKeyClick(key, строка text, int modifiers)
  • bool virtualKeyPress(key, строка text, int modifiers, bool repeat)
  • bool virtualKeyRelease(key, строка text, int modifiers)

Подробное описание

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

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

Документация по свойствам

activeKey : int

Нажатая в данный момент клавиша.

inputMethod : InputMethod

Используйте это свойство для установки активного метода ввода или для отслеживания изменения активного метода ввода.

inputMode : int

Используйте это свойство для получения или установки текущего режима ввода. Свойство InputEngine::inputModes предоставляет список допустимых режимов ввода для текущего метода ввода и локали.

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

  • InputEngine.InputMode.Latin Стандартный режим ввода для латинского текста.
  • InputEngine.InputMode.Numeric Допускается только числовой ввод.
  • InputEngine.InputMode.Dialable Допускается только наборный ввод.
  • InputEngine.InputMode.Pinyin Режим ввода Пинъин для китайского языка.
  • InputEngine.InputMode.Cangjie Режим ввода Цанцзе для китайского языка.
  • InputEngine.InputMode.Zhuyin Режим ввода Чжуйин для китайского языка.
  • InputEngine.InputMode.Hangul Режим ввода Хангуль для корейского языка.
  • InputEngine.InputMode.Hiragana Режим ввода Хирагана для японского языка.
  • InputEngine.InputMode.Katakana Режим ввода Катакана для японского языка.
  • InputEngine.InputMode.FullwidthLatin Режим ввода латинского текста с полными шириной для восточноазиатских языков.
  • InputEngine.InputMode.Greek Режим ввода греческого языка.
  • InputEngine.InputMode.Cyrillic Режим ввода кириллицы.
  • InputEngine.InputMode.Arabic Режим ввода арабского языка.
  • InputEngine.InputMode.Hebrew Режим ввода иврита.
  • InputEngine.InputMode.ChineseHandwriting Китайское рукописное письмо.
  • InputEngine.InputMode.JapaneseHandwriting Японское рукописное письмо.
  • InputEngine.InputMode.KoreanHandwriting Корейское рукописное письмо.
  • InputEngine.InputMode.Thai Режим ввода тайского языка.

inputModes : список<int>

Список доступных режимов ввода зависит от метода ввода и локали. Это свойство обновляется при изменении любого из зависимых параметров.

patternRecognitionModes : список<int>

Список доступных режимов распознавания шаблонов.

Возможные значения:

Константа Описание
InputEngine.PatternRecognitionMode.None Распознавание шаблонов недоступно.
InputEngine.PatternRecognitionMode.PatternRecognitionDisabled obsolete - Используйте None вместо этого.
InputEngine.PatternRecognitionMode.Handwriting Режим распознавания шаблонов для распознавания рукописного ввода.
InputEngine.PatternRecognitionMode.HandwritingRecoginition obsolete - Используйте Handwriting вместо этого.

Это свойство было добавлено в QtQuick.VirtualKeyboard 2.0.

previousKey : int

Предыдущая нажатая клавиша.

wordCandidateListModel : QVirtualKeyboardSelectionListModel

Используйте это свойство для доступа к модели списка кандидатов слов.

wordCandidateListVisibleHint : bool

Используйте это свойство, чтобы проверить, должен ли список кандидатов слов быть видимым в пользовательском интерфейсе.

Документация по сигналам

void activeKeyChanged(key)

Указывает, что активная key изменилась.

void inputMethodChanged()

Указывает, что метод ввода изменился.

void inputMethodReset()

Выполняется, когда метод ввода необходимо сбросить.

Примечание: Этот сигнал автоматически подключается к QVirtualKeyboardAbstractInputMethod::reset() и InputMethod::reset() при активации метода ввода.

void inputMethodUpdate()

Примечание: Этот сигнал автоматически подключается к QVirtualKeyboardAbstractInputMethod::update() и InputMethod::update() при активации метода ввода.

void inputModeChanged()

Указывает, что режим ввода изменился.

void inputModesChanged()

Указывает, что доступные режимы ввода изменились.

void patternRecognitionModesChanged()

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

Предопределенные режимы распознавания шаблонов:

  • InputEngine.PatternRecognitionMode.None Распознавание шаблонов недоступно.
  • InputEngine.PatternRecognitionMode.PatternRecognitionDisabled obsolete Используйте InputEngine.PatternRecognitionMode.None
  • InputEngine.PatternRecognitionMode.Handwriting Режим распознавания шаблонов для распознавания рукописного ввода.
  • InputEngine.PatternRecognitionMode.HandwritingRecoginition obsolete Используйте InputEngine.PatternRecognitionMode.Handwriting

Этот сигнал был добавлен в QtQuick.VirtualKeyboard 2.0.

void previousKeyChanged(key)

Указывает, что предыдущая key изменилась.

void virtualKeyClicked(key, string text, int modifiers)

Указывает, что виртуальная кнопка была нажата с заданным текстом и модификаторами. Этот сигнал испускается после обработки события клавиши методом ввода.

Документация по методам

QVirtualKeyboardTrace traceBegin(traceId, int patternRecognitionMode, var traceCaptureDeviceInfo, var traceScreenInfo)

Начинает взаимодействие отслеживания с движком ввода.

Взаимодействие отслеживания уникально идентифицируется traceId. Движок ввода назначит идентификатор объекту Trace, если метод ввода примет событие.

patternRecognitionMode задаёт режим распознавания, используемый для шаблона.

Если текущий метод ввода принимает событие, он возвращает объект Trace, связанный с этим взаимодействием. Если метод ввода отклоняет событие, он возвращает значение null.

traceCaptureDeviceInfo содержит информацию об источнике устройства, а traceScreenInfo — информацию о контексте экрана.

По определению, объект Trace остаётся допустимым до вызова метода traceEnd().

Взаимодействие отслеживания завершается вызовом метода InputEngine.traceEnd().

Этот метод был введён в QtQuick.VirtualKeyboard 2.0.

bool traceEnd(trace)

Завершает взаимодействие отслеживания с движком ввода.

Объект trace может быть отброшен в любой момент после вызова этой функции.

Функция возвращает true, если взаимодействие отслеживания было принято (т.е. события касания не должны использоваться для чего-либо ещё).

void virtualKeyCancel()

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

bool virtualKeyClick(key, string text, int modifiers)

Использует событие нажатия клавиши для заданной клавиши, текста и модификаторов. Возвращает true если событие клавиши было принято движком ввода.

bool virtualKeyPress(key, string text, int modifiers, bool repeat)

Вызывается слоем клавиатуры для указания того, что key была нажата с заданным текстом и модификаторами.

key устанавливается как активная клавиша (клавиша вниз). Фактическое событие клавиши срабатывает, когда клавиша отпускается методом virtualKeyRelease(). Событие нажатия клавиши можно отбросить, вызвав virtualKeyCancel().

Нажатие клавиши также запускает таймер повторения клавиш, если repeat равно true.

Возвращает true если клавиша была принята этим движком ввода.

См. также virtualKeyCancel() и virtualKeyRelease().

bool virtualKeyRelease(key, string text, int modifiers)

Отпускает клавишу по key. Метод испускает событие клавиши для метода ввода, если событие не было сгенерировано повторяющимся таймером. text и modifiers передаются методу ввода.

Возвращает true если клавиша была принята движком ввода.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-virtualkeyboard-inputengine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API