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