Spec-Zone.ru › Qt

Тип QML InputEngine

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

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

Свойства

  • activeKey : int
  • inputMethod : InputMethod
  • inputMode : int
  • inputModes : list<int>
  • patternRecognitionModes : list<int>
  • previousKey : int
  • wordCandidateListModel : SelectionListModel
  • wordCandidateListVisibleHint : bool

Сигналы

  • void activeKeyChanged(int key)
  • void inputMethodChanged()
  • void inputMethodReset()
  • void inputMethodUpdate()
  • void inputModeChanged()
  • void inputModesChanged()
  • void patternRecognitionModesChanged()
  • void previousKeyChanged(int key)
  • void virtualKeyClicked(int key, string text, int modifiers)

Методы

  • Trace traceBegin(int traceId, int patternRecognitionMode, var traceCaptureDeviceInfo, var traceScreenInfo)
  • bool traceEnd(Trace trace)
  • void virtualKeyCancel()
  • bool virtualKeyClick(int key, string text, int modifiers)
  • bool virtualKeyPress(int key, string text, int modifiers, bool repeat)
  • bool virtualKeyRelease(int key, string 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 Режим ввода тайского языка.
  • InputEngine.InputMode.Stroke Режим ввода штрихов для китайского языка.
  • InputEngine.InputMode.Romaji Режим ввода ромадзи для японского языка.

inputModes : list<int>

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

[since QtQuick.VirtualKeyboard 2.0] patternRecognitionModes : list<int>

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

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

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

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

previousKey : int

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

wordCandidateListModel : SelectionListModel

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

wordCandidateListVisibleHint : bool

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

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

void activeKeyChanged(int key)

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

Примечание: Соответствующий обработчик - onActiveKeyChanged.

void inputMethodChanged()

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

Примечание: Соответствующий обработчик - onInputMethodChanged.

void inputMethodReset()

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

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

Примечание: Соответствующий обработчик - onInputMethodReset.

void inputMethodUpdate()

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

Примечание: Соответствующий обработчик - onInputMethodUpdate.

void inputModeChanged()

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

Примечание: Соответствующий обработчик - onInputModeChanged.

void inputModesChanged()

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

Примечание: Соответствующий обработчик - onInputModesChanged.

[since QtQuick.VirtualKeyboard 2.0] void patternRecognitionModesChanged()

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

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

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

Примечание: Соответствующий обработчик — onPatternRecognitionModesChanged.

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

void previousKeyChanged(int key)

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

Примечание: Соответствующий обработчик — onPreviousKeyChanged.

void virtualKeyClicked(int key, string text, int modifiers)

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

Примечание: Соответствующий обработчик — onVirtualKeyClicked.

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

[since QtQuick.VirtualKeyboard 2.0] Trace traceBegin(int 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)

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

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

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

void virtualKeyCancel()

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

bool virtualKeyClick(int key, string text, int modifiers)

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

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

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

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

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

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

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

bool virtualKeyRelease(int 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-6.2/qml-qtquick-virtualkeyboard-inputengine.html

Spec-Zone.ru

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