Skip to content

Commit

Permalink
fix: mini launcher cannot open the application group by space or retu…
Browse files Browse the repository at this point in the history
…rn key

Support application groups when using the spacebar and return key

Issue: linuxdeepin/developer-center#9737
  • Loading branch information
mhduiy committed Jul 15, 2024
1 parent a7687ca commit fb7a9aa
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions qml/windowed/FreeSortListView.qml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,18 @@ Item {
}
}

function launchItem() {
if (itemType === ItemArrangementProxyModel.FolderItemType) {
console.log("freesort view folder clicked:", desktopId);
let idStr = model.desktopId
let strFolderId = Number(idStr.replace("internal/folders/", ""))
let strFolderName = model.display.startsWith("internal/category/") ? getCategoryName(model.display.substring(18)) : model.display
folderClicked(strFolderId, strFolderName)
} else {
launchApp(desktopId)
}
}

onPositionChanged: function(drag) {
let dragId = drag.getDataAsString("text/x-dde-launcher-dnd-desktopId")
if (dragId === desktopId) {
Expand Down Expand Up @@ -188,27 +200,15 @@ Item {

baseLayer.focus = true
} else {
if (itemType === ItemArrangementProxyModel.FolderItemType) {
console.log("freesort view folder clicked:", desktopId);
let idStr = model.desktopId
let strFolderId = Number(idStr.replace("internal/folders/", ""))
let strFolderName = model.display.startsWith("internal/category/") ? getCategoryName(model.display.substring(18)) : model.display
folderClicked(strFolderId, strFolderName)
} else {
launchApp(desktopId)
}
launchItem()
}
}
}
}

Keys.onReturnPressed: {
launchApp(model.desktopId)
}
Keys.onReturnPressed: launchItem()

Keys.onSpacePressed: {
launchApp(model.desktopId)
}
Keys.onSpacePressed: launchItem()
}
}

Expand Down

0 comments on commit fb7a9aa

Please sign in to comment.