Spec-Zone.ru › Qt 5.14

Тип QML KeyboardLayoutLoader

Позволяет динамическую загрузку раскладки клавиатуры. Подробнее...

Оператор импорта: import QtQuick.VirtualKeyboard 2.14
С тех пор: QtQuick.VirtualKeyboard 1.1
Наследует:

Loader

  • Список всех членов, включая унаследованные

Свойства

  • inputMethod : var
  • inputMode : int
  • sharedLayouts : var

Методы

  • createInputMethod()

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

Этот тип полезен для раскладок клавиатуры, состоящих из нескольких страниц клавиш.

Одна раскладка клавиатуры (страница) определяется с помощью компонента в качестве контейнера. Активную раскладку клавиатуры можно затем изменить, установив свойство sourceComponent на другое значение.

Пример:

import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1

// file: layouts/en_GB/symbols.qml

KeyboardLayoutLoader {
    property bool secondPage
    onVisibleChanged: if (!visible) secondPage = false
    sourceComponent: secondPage ? page2 : page1
    Component {
        id: page1
        KeyboardLayout {
            // Keyboard layout definition for page 1
        }
    }
    Component {
        id: page2
        KeyboardLayout {
            // Keyboard layout definition for page 2
        }
    }
}

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

inputMethod : var

Устанавливает метод ввода для всех загруженных в этом контексте раскладок клавиатуры.

Метод ввода можно установить отдельно для каждой раскладки клавиатуры или совместно для всего контекста. Если установлен отдельно, то это свойство не следует изменять.

inputMode : int

Устанавливает режим ввода для всех загруженных в этом контексте раскладок клавиатуры.

Режим ввода можно установить отдельно для каждой раскладки клавиатуры или совместно для всего контекста. Если установлен отдельно, то это свойство не следует изменять.

sharedLayouts : var

Список имен раскладок, которые используют один и тот же метод ввода, созданный функцией createInputMethod().

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

Список должен содержать только имя типа раскладки, например, ['symbols']. Текущая раскладка не обязательно должна быть включена в список.

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

createInputMethod()

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

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

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

Spec-Zone.ru

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