forked from openkylin/ukui-menu
41 lines
1.2 KiB
QML
41 lines
1.2 KiB
QML
import QtQuick 2.12
|
||
import QtQuick.Controls 2.0 as QQC2
|
||
import AppControls2 1.0 as AppControls2
|
||
import org.ukui.menu.core 1.0
|
||
|
||
FocusScope {
|
||
id: normalUI
|
||
anchors.fill: parent
|
||
function focusToFalse() {
|
||
focus = false;
|
||
}
|
||
function keyPressed(event) {
|
||
// 任意字符键焦点切换到搜索(0-9 a-z)
|
||
if ((0x2f < event.key && event.key < 0x3a)||(0x40 < event.key && event.key < 0x5b)) {
|
||
focus = true;
|
||
appPage.header.changeToSearch(event.text);
|
||
// 任意方向键切换至应用列表
|
||
} else if ((0x01000011 < event.key)&&(event.key < 0x01000016)) {
|
||
focus = true;
|
||
appPage.content.focus = true;
|
||
appPage.content.resetFocus();
|
||
}
|
||
}
|
||
|
||
Component.onCompleted: mainWindow.visibleChanged.connect(focusToFalse)
|
||
Component.onDestruction: mainWindow.visibleChanged.disconnect(focusToFalse)
|
||
Row {
|
||
anchors.fill: parent;
|
||
AppPage {
|
||
id: appPage
|
||
width: 300
|
||
height: parent.height;
|
||
}
|
||
|
||
Sidebar {
|
||
width: parent.width - 300;
|
||
height: parent.height;
|
||
}
|
||
}
|
||
}
|