Тип QML KeyboardLayoutLoader
Позволяет динамическую загрузку раскладки клавиатуры. Подробнее...
| Оператор импорта: | import QtQuick.VirtualKeyboard 2.15 |
| С версии: | QtQuick.VirtualKeyboard 1.1 |
| Наследует: |
Свойства
- inputMethod : var
- inputMode : int
- sharedLayouts : var
Методы
Подробное описание
Этот тип полезен для раскладок клавиатуры, состоящих из нескольких страниц клавиш.
Одна раскладка клавиатуры (страница) определяется с помощью Component в качестве контейнера. Активную раскладку клавиатуры можно затем изменить, установив свойство 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.15/qml-qtquick-virtualkeyboard-keyboardlayoutloader.html