ukui-menu/qml/AppUI/NormalUI.qml

63 lines
1.6 KiB
QML
Raw Normal View History

2022-12-23 11:32:21 +08:00
import QtQuick 2.12
2023-02-09 16:07:51 +08:00
import org.ukui.menu.core 1.0
2023-11-28 16:58:37 +08:00
import org.ukui.quick.items 1.0 as UkuiItems
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;
2023-11-29 16:13:50 +08:00
appPage.search.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)
2022-12-23 11:32:21 +08:00
Row {
anchors.fill: parent;
AppPage {
id: appPage
2023-11-28 16:58:37 +08:00
width: 312
height: parent.height;
}
UkuiItems.StyleBackground {
width: 1
height: parent.height
paletteRole: UkuiItems.Theme.ButtonText
useStyleTransparency: false
alpha: 0.05
}
WidgetPage {
width: parent.width - 374;
2022-12-23 11:32:21 +08:00
height: parent.height;
}
2023-11-28 16:58:37 +08:00
UkuiItems.StyleBackground {
width: 1
height: parent.height
paletteRole: UkuiItems.Theme.ButtonText
useStyleTransparency: false
alpha: 0.05
}
2022-12-23 11:32:21 +08:00
Sidebar {
2023-11-28 16:58:37 +08:00
width: 60;
height: parent.height;
}
2022-12-23 11:32:21 +08:00
}
}