fix(qml): 添加全屏界面按下数字或字母跳转到搜索
This commit is contained in:
parent
e512704320
commit
6be045f9b4
|
@ -96,7 +96,7 @@ ListView {
|
|||
|
||||
text.text: model.name
|
||||
icon.source: model.icon
|
||||
isRecentInstalled: model.recentInstall
|
||||
isRecentInstalled: model.recentInstall === undefined ? false : model.recentInstall
|
||||
|
||||
onClicked: (event) => {
|
||||
if (event.button === Qt.LeftButton) {
|
||||
|
|
|
@ -27,6 +27,14 @@ FocusScope {
|
|||
}
|
||||
}
|
||||
|
||||
function keyPressed(event) {
|
||||
if ((0x2f < event.key && event.key < 0x3a)||(0x40 < event.key && event.key < 0x5b)) {
|
||||
focus = true;
|
||||
searchInputBar.text = event.text;
|
||||
searchInputBar.textInputFocus();
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
anchors.fill: parent
|
||||
|
||||
|
|
|
@ -63,8 +63,10 @@ Item {
|
|||
Keys.onPressed: {
|
||||
if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) {
|
||||
if (mainWindow.isFullScreen) {
|
||||
root.currentSearchText = searchInputBar.text;
|
||||
mainWindow.exitFullScreen();
|
||||
} else {
|
||||
root.currentSearchText = appPage.search.searchInputBar.text;
|
||||
mainWindow.isFullScreen = true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -175,6 +175,10 @@ Item {
|
|||
active = mainWindow.isFullScreen ? true : false;
|
||||
opacity = mainWindow.isFullScreen ? 1 : 0;
|
||||
}
|
||||
|
||||
Keys.onPressed: {
|
||||
item.keyPressed(event);
|
||||
}
|
||||
}
|
||||
|
||||
Component {
|
||||
|
|
Loading…
Reference in New Issue